0
我在我的ASP.NET web應用程序錶行中動態生成一個文本框和一個下拉列表,我想改變基於dropdownlist selectedindex使用javascript的文本框的值,但是我不'不知道如何將這些動態創建的控件傳遞給我的Javascript函數。將動態創建的ASP.NET控件傳遞給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);
我通過的「本」,而不是我的組合框,它工作正常,但在我下面的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嗎?
看來,我的JavaScript函數沒有被調用 – 2012-07-08 11:37:33