是asp.net的新手,c#。 我有动态框(每个公司),它将在运行时创建。现在每次点击该框我的隐藏字段应该给予尊重的id。如果点击该框我可以从数据库获取公司ID,现在如果公司ID是5我的隐藏字段应该得到5,如果是7我的隐藏字段应该给7.Am使用asp.net控件隐藏字段(必须在sql数据源中使用)。我可以只在c#asp.net控制隐藏字段值。 如何使用javascript为每次点击更改c#中的隐藏字段值
如何使用c#和javascript编码实现这一目标?请帮帮我
答案 0 :(得分:2)
如果我理解你的问题:
当您动态地将文本框添加到页面时,添加一个onclick事件处理程序。
int id = 1; // You'd have access to this.
TextBox tb = new TextBox();
tb.Attributes.Add("onClick", string.Format("javascript:someFunction({0})", id));
// add other stuff.
form1.Controls.Add(tb);
然后使用javascript函数设置隐藏字段的值:
function someFunction(id) {
var hiddenField = document.getElementById("hdnField");
hiddenField.value = id;
}
请注意,我将隐藏字段的clientIdMode设置为Static,将id设置为“hdnField”。如果您没有设置clientIdMode(pre .Net 4)的选项,则必须<%= hdnField.ClientID%> (在我的头顶)。你也可能想要查看你肯定会传入一个数字的javascript。