![](/img/trans.png)
[英]how to set asp.net hidden field in javascript and access the value in c# code behind
[英]Set the value of input text field from code behind C# Asp.net
我正在尝试从C#背后的代码设置html输入字段文本值。 这些输入创建的方式是通过Java脚本循环。 因此,我在服务器上添加运行没有太多运气,也没有通过<%=%>分配值
这是我的剧本
var mytable = "<table class=\"Inside\" >";
var z = 0;
var value = 0;
for (var i = 1; i <= 3; i++) {
mytable += "<tr>";
for (var C1 = 1; C1 <= 3; C1++) {
mytable += "<td>";
mytable += "<table class=\"inside\" >";
for (var C2 = 1; C2 <= 3; C2++) {
mytable += "<tr>";
for (var j = 1; j <= 3; j++) {
z++;
//value = z.toString();
//if (value % 3 != 0) value= ;
mytable += "<td> <input id=" + i + "x" + j + " name=" + z + "
type=\"text\" maxlength=\"1\" oninput=\"this.value=this.value.replace(/[^0-
9]/g,'');\" value= " +z+ " runat=\"server\" /> </td>";
}
mytable += "</tr>";
}
mytable += "</tr></table>"; mytable += "</td>";}
mytable += "</tr>";
}
mytable += "</tr></table>";
$(document).ready(function () {
$("#myTable").append(mytable);
})
我正在尝试从C#访问输入,例如
protected void Button2_Click(object sender, EventArgs e)
{
1x2.value="1";
}
您只能使用JavaScript创建HTML控件。 如果希望将一些数据发送到服务器,则可以使用JavaScript获取所需的值并将其分配给ASP控件(例如HiddenField),然后在服务器端访问其值。
var mytable = "<table class=\\"Inside\\" >"; var z = 0; var value = 0; for (var i = 1; i <= 3; i++) { mytable += "<tr>"; for (var C1 = 1; C1 <= 3; C1++) { mytable += "<td>"; mytable += "<table class=\\"inside\\" >"; for (var C2 = 1; C2 <= 3; C2++) { mytable += "<tr>"; for (var j = 1; j <= 3; j++) { z++; //value = z.toString(); //if (value % 3 != 0) value= ; mytable += "<td> <input id=" + i + "x" + j + " name=" + z + " type=\\"text\\" maxlength=\\"1\\" oninput=\\"this.value=this.value.replace(/[^0-9]/g,'');\\" value= " + z + " /> </td>"; } mytable += "</tr>"; } mytable += "</tr></table>"; mytable += "</td>"; } mytable += "</tr>"; } mytable += "</tr></table>"; function CreateTable() {} $(document).ready(function() { $("#myTable").append(mytable); }) function getInputValue(element) { $("#<%= HiddenField1.ClientID %>").val($("#1x2").val()); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="myTable"></div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="getInputValue(this);" />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="HiddenField Value:"></asp:Label>
<asp:HiddenField ID="HiddenField1" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
C#代码隐藏
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text += "<br />Input 1x2: " + HiddenField1.Value;
}
如果您有Id,则可以在输入中使用。
protected void Button1_Click(object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script language='javascript'>");
sb.Append(@"$('#YOUR_IDINPUT').val('"+SomeValue+"');");
sb.Append(@"</script>");
ScriptManager.RegisterStartupScript(Button1,this.GetType(), "JSCR",
sb.ToString(),false);
}
对不起,如果我不能帮你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.