我如何通过span ID访问span内的ASP控件
How do I access the ASP control within span through span ID?
我使用自定义控件创建了一个span和两个asp控件。
<abc:edf runat="server" ID="testing" ... />
现在我的问题是如何通过javascript中的span ID访问span内的asp控件?
我可以通过
找到它var test = $get('<%=testing.ClientID %>');
alert(test.all.[hard coded client ID of inner asp control].value)
,但显然我不想硬编码客户端ID,所以有什么更好的方法来处理这个?
您可以像这样将控件ClientID公开为公共属性:
public class TestControl : CompositeControl
{
private TextBox textBox;
public string TextBoxClientID
{
get
{
return textBox.ClientID;
}
}
protected override void CreateChildControls()
{
textBox = new TextBox();
textBox.ID = "textBox1";
Controls.Add(textBox);
}
}
这样你就可以在你的代码块中访问它了:
<%= TestControl1.TextBoxClientID %>
相关文章:
- 如何选择span标记内的所有内容,包括span标记本身
- 将表列追加到 td 标记内带有 span 标记的表中
- 无法更改 span 标记内的内容
- 获取 span 标记内的选定选项值
- 计算aspnet标签控件内的所有span元素
- 获取表单内所有 span 元素的值和 ID
- 更改span jquery内的部分文本
- 使用javascript函数更改span标记内的数字时遇到问题
- 如果span内的文本已更改,则发出警报
- 使用span标记时,去掉p标记内的空间
- 从锚内的span元素到list的DOM遍历
- 如果span为空,则显示span内的文本
- 我如何通过span ID访问span内的ASP控件
- 在slideToggle中更改span onClick内的html
- 单击span时,关注span内的第一个表单元素
- 动态插入链接内的Span标签使用Javascript
- 如何从选定的href标记内的span标记检索文本?
- 如何增加span元素内的文本
- 单击一个li,在单击的li内的span标记上添加显示块,当单击另一个li时,对其执行相同的操作,并使显示与前一个无关
- 试图访问span内的文本