【发布时间】:2013-09-05 13:03:08
【问题描述】:
在 asp.net 中开发用户控件时,我发现很难 查找位于更新面板中的 html 客户端元素。
.ascx 端包含以下内容:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="<%=ClientID%>_MyElement">
</div>
</ContentTemplate>
</asp:UpdatePanel>
我需要在我的代码隐藏中获取对那个 div 的引用。
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
//var c = UpdatePanel1.FindControl("<%=ClientID%>_MyElement"); //<-not working.
//:
//get some values from c
//:
}
}
现在,由于还有 Ajax (JavaScript) 操纵该 div:
- 我无法为该 div 设置 runat="server"。
- 我必须使用 _MyElement 作为 id'ing 约定。
所以假设 div 将保持原样 - 有没有办法获取参考 从后面的代码到它?
【问题讨论】:
标签: c# javascript html asp.net ajax