ASP.NET 动态生成文本框 并且获取值! 也可以用Jquery 实现 只要能在后台获取到值!
展开全部
前台代码: <script src="jquery-1.4.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var inp= document.createElement("input");
inp.setAttribute("id","txtName");
inp.setAttribute("value","whh");
document.body.appendChild(inp);
$("#<%=btnOK.ClientID %>").click(function(){
$("#<%=hfTxt.ClientID %>").val($("#txtName").val());
});
})
<body>
<form id="form1" runat="server">
<asp:HiddenField ID="hfTxt" runat="server" />
<asp:Button ID="btnOK" runat="server" Text="确定"
onclick="btnOK_Click" />
</form>
</body>
</script>
后台代码: protected void btnOK_Click(object sender, EventArgs e)
{
string str= hfTxt.Value;
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + str + "');</script>");
}
<script type="text/javascript">
$(function(){
var inp= document.createElement("input");
inp.setAttribute("id","txtName");
inp.setAttribute("value","whh");
document.body.appendChild(inp);
$("#<%=btnOK.ClientID %>").click(function(){
$("#<%=hfTxt.ClientID %>").val($("#txtName").val());
});
})
<body>
<form id="form1" runat="server">
<asp:HiddenField ID="hfTxt" runat="server" />
<asp:Button ID="btnOK" runat="server" Text="确定"
onclick="btnOK_Click" />
</form>
</body>
</script>
后台代码: protected void btnOK_Click(object sender, EventArgs e)
{
string str= hfTxt.Value;
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + str + "');</script>");
}
展开全部
asp.net的cs后台是可以获取前台所有控件的,包括非服务器控件。
前台页面:
<script type="text/javascript" src="JS/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
//上面的jquery引用地址要改成你的
$(function(){
$("#btnAdd").click(function(){
var html='<input type="text" name="test" />';
$("#DivTxt").append(html);
});
});
</script>
<div id="DivTxt">
<input type="text" name="test" />
<input type="text" name="test" />
</div>
<input type="button" id="btnAdd" value="添加文本框" />
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" />
cs后台代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string[] strTxtValue=Request.Form.GetValues("test");
Response.Write("客户端获取到的值是:");
for (int i = 0; i < strTxtValue.Length; i++)
{
Response.Write(strTxtValue[i]+"、");
}
}
注:Request.Form.GetValues("test");那个"test"是html控件的name属性,必须一样
前台页面:
<script type="text/javascript" src="JS/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
//上面的jquery引用地址要改成你的
$(function(){
$("#btnAdd").click(function(){
var html='<input type="text" name="test" />';
$("#DivTxt").append(html);
});
});
</script>
<div id="DivTxt">
<input type="text" name="test" />
<input type="text" name="test" />
</div>
<input type="button" id="btnAdd" value="添加文本框" />
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" />
cs后台代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string[] strTxtValue=Request.Form.GetValues("test");
Response.Write("客户端获取到的值是:");
for (int i = 0; i < strTxtValue.Length; i++)
{
Response.Write(strTxtValue[i]+"、");
}
}
注:Request.Form.GetValues("test");那个"test"是html控件的name属性,必须一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 在需要生成TextBox的地方添加一个Panel,名字为panel1
TextBox textBox1=new TextBox();
textBox1.Text="Some Value";
panel1.Controls.Add(textBox1);
TextBox textBox1=new TextBox();
textBox1.Text="Some Value";
panel1.Controls.Add(textBox1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询