【发布时间】:2013-11-29 16:54:37
【问题描述】:
我有一个 div 控件 id="mainblock"
的 aspx 页面我创建了一个用户控件,它根据登录页面动态检索值。
我必须将此值作为 id 传递给 div id="mainblock",以便将其 id 更改为该值。
我正在尝试很多事情,但根本无法工作。
首先我尝试在用户控件中编写服务器端代码以像这样进行更新
protected void Page_Load(object sender, EventArgs e)
{
divid = dynamicid();
var control = this.Page.FindControl("mainblock");
if (control != null)
{
control.ID = divid.ToString();
}
}
这不会改变父页面中 DIV 的 id。
我尝试使用 javascript 从用户控件的控件中复制内部文本并像这样更新当前页面控件 id
<script type="text/javascript">
document.getElementById('mainblock').id = document.getElementById('<%= usercontrolidvalue.ClientID %>').innerText;
</script>
这给了我这个错误.. 仅允许直接在包含内容控件的内容页面中使用内容控件。
有没有办法可以从 usecontrol 更新控件的当前 ID
请帮忙
【问题讨论】:
标签: javascript asp.net user-controls