0

我是 asp.net,c# 的新手。我有动态框(每个公司),它将在运行时创建。现在,在每次单击框时,我的隐藏字段都应提供受尊重的 id。如果单击该框,我可以从数据库中获取公司 id,现在如果公司 id 是 5 我的隐藏字段应该是 5,如果是 7 我的隐藏字段应该是 7。我使用 asp.net 控制隐藏字段(必须在 sql 数据源中使用)。我只能在 c# 中控制 asp.net 的隐藏字段值. 如何在每次点击时使用 javascript 更改 c# 中的隐藏字段值

如何使用 c# 和 javascript 编码来实现这一点?请帮帮我

4

1 回答 1

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 的选项(.Net 4 之前),您将不得不 <%= hdnField.ClientID %> (在我的脑海中)。您可能还想检查您肯定传入数字的 javascript。

于 2012-05-18T09:25:26.533 回答