首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问内容页面元素

访问内容页面元素
EN

Stack Overflow用户
提问于 2015-09-03 02:19:31
回答 1查看 41关注 0票数 1

我有一个带有母版页和内容页的.net应用程序。在其中一个内容页面上,我有这样的代码-

代码语言:javascript
运行
复制
<script type="text/javascript">
function calendarPicker(strField) {
        window.open('Calendar.aspx?field=' + strField, 'calendarPopup',    'width=230,height=170,resizable=no,top=400,left=600');
    }

在calendar.aspx上-

代码语言:javascript
运行
复制
<asp:Calendar ID="Calendar1" Runat="server" OnDayRender="Calendar1_DayRender" 
Font-Names="Verdana,Helvetica,Tahoma,Arial" Font-Size="XX-Small"  >
<TitleStyle BackColor="#b23837" />
</asp:Calendar>

<input type="hidden" id="control" runat="server" name="control"/>

和代码背后-

代码语言:javascript
运行
复制
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)  Handles Me.Load
    control.Value = Request.QueryString("field").ToString()
End Sub

Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As  System.Web.UI.WebControls.DayRenderEventArgs)

    ' Clear the link from this day
    e.Cell.Controls.Clear()
    Dim Link As System.Web.UI.HtmlControls.HtmlGenericControl = New System.Web.UI.HtmlControls.HtmlGenericControl()
    Link.TagName = "a"
    Link.InnerText = e.Day.DayNumberText

    Link.Attributes.Add("href",  String.Format("JavaScript:window.opener.document.getElementById('" + control.Value + "').value='{1:d}'; window.close();", Request.QueryString("field"), e.Day.Date))
    If e.Day.IsSelected Then
        Link.Attributes.Add("style", Me.Calendar1.SelectedDayStyle.ToString())
    End If
    e.Cell.Controls.Add(Link)
End Sub

这在没有母版页但有母版页的页面中工作得很好,日历弹出窗口出现,在单击时没有任何反应

EN

回答 1

Stack Overflow用户

发布于 2015-09-03 02:32:18

你的身份证不是你想的那样。服务器上的ID不一定与您在客户端上看到的ID相对应,尤其是模板控件和母版页之类的内容。

有很多方法可以绕过它。您可以通过类引用内容,使用服务器端代码嵌入客户端ID,将ID硬编码为最终的ID等。在这种情况下,您可以尝试修改站点以使ID匹配。将以下内容添加到您的web.config:

代码语言:javascript
运行
复制
<system.web>
    <pages clientIDMode="Static" />
</system.web>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32360452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档