如何从代码隐藏中在更新面板中找到客户端元素
How to find a client side element in an update panel from code behind?
在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"
- 我必须使用<%=ClientID%>_MyElement作为id’ing约定
因此,假设div将保持原样——有什么方法可以获取引用吗从后面的代码到它?
试试这个:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="MyElement" runat="server">
</div>
</ContentTemplate>
</asp:UpdatePanel>
在后面的代码中
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
var c = MyElement;
}
}
在javascript 中
var MyElement=document.getElementById('<%= MyElement.ClientID');
尝试从UpdatePanel
访问div
。示例:var div = UpdatePanel1.Controls[0];
相关文章:
- 如何根据客户端的屏幕大小使用javascript更改DOM元素
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 如何将CSS和HTML元素呈现回客户端's浏览器从表单POST帐户和JavaScript
- 如果客户端分辨率较低,如何隐藏某些 html 元素
- 如何保存客户端生成的 asp:image 元素
- 使用客户端 JavaScript 监视添加到文档中的新元素
- 如何在 Orbeon Forms 中的客户端 javascript 中获取元素 ID
- Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)
- 在客户端JavaScript中,除了窗口之外的任何元素都可以获得调整大小事件
- 如何从代码隐藏中在更新面板中找到客户端元素
- 流星:识别客户端并将数据发送到这个特定的客户端——在其他客户端上创建块元素
- 客户端编写|创建元素与.innerHTML编写|不可见代码
- 如何更改HTML元素的值's属性(在客户端和服务器端)
- 如何在 html 元素中呈现服务器控件客户端 ID
- 停止智能客户端添加Array类元素到我的数组
- 将活动元素从所有客户端发送到服务器
- Spring表单,使用javascript创建客户端元素
- mvc客户端验证失败后的焦点元素似乎是任意的
- 仅使用 JS 或其他客户端库将表单数组元素编码为 JSON