将动态创建的ASP.NET控件传递给Javascript
passing dynamically created ASP.NET controls to Javascript
我正在ASP.NET web应用程序表行中动态生成一个文本框和一个下拉列表,我想使用javascript根据在索引中选择的下拉列表更改文本框的值,但我不知道如何将这些动态创建的控件传给我的javascript函数。
TextBox t = new TextBox();
tc.Controls.Add(t);
tr.Cells.Add(tc);
tc = new TableCell();
DropDownList ddl = new DropDownList();
ddl.Attributes.Add("onChange", "return OnFoodChange(this," + t + ");");
tc.Controls.Add(ddl);
我传递"this"而不是我的组合框,它运行良好,但在我的以下javascript函数中没有检测到文本框:
function OnFoodChange(myCmb,myTxt) {
try{
var q = document.getElementById('<%= HFFoodPrice.ClientID %>').value.toString();
var q2 = q.split(';');
alert(myCmb.selectedIndex.toString());
alert(document.getElementById(myTxt.value));
for (var j = 0; j < q2.length; j++) {
if (q2[j] != '') {
var q3 = q2[j].split(',');
{
}
}
}
}
catch(err)
{
alert(err.message);
}
}
将动态创建的控件传递给javascript函数的正确方法是什么?我应该在我的代码后台设置控件ID吗?
在C#中:
ddl.Attributes.Add("onChange", "return OnFoodChange(this," + t.ClientID + ");");
在Javascript中,请尝试以下操作:
alert(document.getElementById(myTxt).value);
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何在ASP中为用户控件添加Javascript对象网
- 无法传递Asp.net控件's值转换为javascript函数
- 如何在angularJS或JQuery或JavaScript中保持控件
- 可以't从javascript禁用LinkButton控件
- Web用户控件中Javascript的ReferenceError
- ASP从Javascript设置控件值
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 使用JavaScript获取数组中表单的所有控件
- 如何在Asp.net标签控件中显示Javascript函数值
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 延迟激活 JavaScript 控件
- 用于建模2D、3D数据的Javascript控件
- 如何在克隆行的同时管理表行关联的javascript(控件ID)
- Javascript控件,如Google+可见性下拉列表
- 从JavaScript控件获取值
- HTML5视频javascript控件-重启视频
- 如何将Java对象绑定到Javascript控件