外部 Java 脚本中用户控件的文本框 ID
textbox id of user control in external java script
我正在动态地制作用户控件。
var controlMarkup = string.Empty;
Page page = new Page();
var customControl = page.LoadControl(control) as UserControl;
if (customControl != null)
{
var htmlForm = new HtmlForm();
var output = new StringWriter();
//output.Write("<div id = 'ControlName'>" + customControl + "</div>");
htmlForm.Controls.Add(customControl);
page.Controls.Add(htmlForm);
HttpContext.Current.Server.Execute(page, output, false);
controlMarkup = output.ToString();
}
return controlMarkup;
坚果现在我想在外部JavaScript中获取用户控件的文本框ID,任何人都可以帮助我获取控件的ID。
试试这个$get("<%=lblDistance.ClientID%>")
客户端
ID 可以在 ClientID
属性中找到。 例如,您可以在.aspx
页中使用 jQuery 隐藏名为 txtDistance
的控件,如下所示:
$('#<%= lblDistance.ClientID %>').hide();
如果您使用的是 .net 4.0,请将 ClientIDMode="Static"> 添加到您的控件中。
像这样:
yourControlname.Attributes.Add("ClientIDMode", "Static");
对于以前版本的 .net,因为您使用的是外部 javascript,所以您有两个选择
- 使用隐藏的输入来存储客户端 ID 的
- 查看页面生成的 HTML,并在外部 JavaScript 中使用这些 Id
我已经解决了这个问题,我只是使用 javascriptserializer 来获取动态控件的客户端 ID 它非常好的方法,因为 RegisterCLientScript 是一个方法,它从页面上的 JavaScript 序列化程序写入字符串,然后你可以很容易地获得你想要的动态控件的 ID,s
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- Javascript:获取具有动态id的文本框值
- 更改错误文本“用户 ID 或密码不正确”
- 获取带有 jQuery 中的文本值的 AN LI 的 ID
- 从 li 获取文本和 id 值
- 对具有相同 id 的多个元素进行文本验证
- 修复Javascript代码以将文本中的所有Youtube链接转换为Youtube ID功能
- 除了类、id 和文本之外,我还如何在 jQuery 中的元素中传递变量
- 在按键时检索文本区域的 ID
- 如何将文本插入到几个带有 id 的文本区域中的一个文本区域中
- 使用纯JS点击即可从li元素中获取文本和id
- 使用javascript/jQuery获取文本id
- 在加载模式中从输入文本id获取img src
- 如何获取选定的文本id,并用javascript替换保持标签完整的文本
- 如何获取动态创建的文本框的动态输入文本id
- 当使用Javascript克隆表行时,增加我的输入文本id
- 动态创建输入文本 ID,并在 JavaScript 中获取它并在 UI 中加载值