asp.net如何动态添加控件和获取控件的值 ?

jason20002002 2009-04-27 11:59:51
asp.net如何动态添加控件和获取控件的值 ?
...全文
514 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhy3385 2009-11-28
  • 打赏
  • 举报
回复
这个方法有问题啊,只有在初始化时候加控件,才能取到值,那如果我要是单击一下按钮加一个控件,这样就还是去不到值,希望有谁能帮我解答一下我现在也遇到这个问题了。谢谢
iloveot 2009-09-24
  • 打赏
  • 举报
回复
学习
hmily821023 2009-04-28
  • 打赏
  • 举报
回复
js + ajax

实现起来很容易的
嘴哥臭鼬 2009-04-28
  • 打赏
  • 举报
回复
findControl
xinxing130 2009-04-28
  • 打赏
  • 举报
回复
给我点分把!谁把我的帖子解决一下啊
cat_hsfz 2009-04-28
  • 打赏
  • 举报
回复
直接在C#里面创建,然后添加到页面上,记得设置ID。

如果你的获取是说页面PostBack之后,你需要创建同样一个控件,添加到同样的地方,设置同样的ID,以确保ClientID一致,这样就能把值读出来了。
yangqidong 2009-04-28
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.ID = "txtName";
Button btn = new Button();
btn.Text = "按钮";
btn.ID = "btnOk";
btn.Click += new EventHandler(btn_Click);
Page.Form.Controls.Add(tb); //动态加入
Page.Form.Controls.Add(btn);
}

void btn_Click(object sender, EventArgs e)
{
TextBox tb = Page.Form.FindControl("txtName") as TextBox;
Response.Write(tb.Text); //获取文本框值
}
syayaya 2009-04-28
  • 打赏
  • 举报
回复
学习
zcl521ss 2009-04-28
  • 打赏
  • 举报
回复
学习了
CeleryZeng 2009-04-28
  • 打赏
  • 举报
回复
wa!!!高手好多啊!
蓝海D鱼 2009-04-28
  • 打赏
  • 举报
回复
1、添加控件
protected void Page_Load(object sender, EventArgs e)
{
int counts = 4;//假设添加四个控件
for (int i = 1; i <= counts; i++)
{
TableRow row = new TableRow();
TableCell cellHead = new TableCell();
TableCell cellContent = new TableCell();
Label LabelAuditing = new Label();
TextBox TextAuditing = new TextBox();
LabelAuditing.ID = "LabelAuditing" + i.ToString();
LabelAuditing.Text = "LabelAuditing" + i.ToString();
TextAuditing.ID = "TextAuditing" + i.ToString();
TextAuditing.Height = 18;
cellHead.Controls.Add(LabelAuditing);
cellContent.Controls.Add(TextAuditing);
cellHead.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellHead.BorderWidth = 1;
cellHead.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellHead.HorizontalAlign = HorizontalAlign.Left;
cellHead.Width = 60;
cellContent.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellContent.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellContent.BorderWidth =1;
cellContent.HorizontalAlign = HorizontalAlign.Left;
cellContent.Width = 100;
row.Cells.Add(cellHead);
row.Cells.Add(cellContent);
row.Height = 22;
this.Table1.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
this.Table1.Width = 400;
this.Table1.Rows.Add(row);
}
}
2、获取控件的值
protected void Button1_Click(object sender, EventArgs e)
{
string str = string.Empty;
for (int i = 1; i <= 4; i++)
{
str += ((TextBox)this.FindControl("TextAuditing" + i.ToString())).Text+"<br>";//获取控件的值
}
this.LabelMsg.Text = str;
}
3、前台的代码
<form id="form1" runat="server">
<div>
<br />
<table border="0" cellpadding="0" cellspacing="0" style="width: 400px; height: 134px">
<tr>
<td class="tabnotop" style="height: 18px">
<asp:Table ID="Table1" runat="server" CellPadding="0" CellSpacing="0" Height="56px"
Width="142px" BorderWidth="1px">
</asp:Table>
</td>
</tr>
<tr>
<td style="height: 29px; text-align: center">
<asp:Button ID="Button1" runat="server" CssClass="btnew" OnClick="Button1_Click"
Text="确定" /></td>
</tr>
</table>
<asp:Label ID="LabelMsg" runat="server"></asp:Label><br />
 <br />

</div>
</form>
arjsyy 2009-04-28
  • 打赏
  • 举报
回复
1楼的就可以了,如果加事件的话,Button1.click+=new EventEvarg(方法名称)
wujinjian2008n 2009-04-28
  • 打赏
  • 举报
回复
js获取控件值:
var textV=document.getElementById("text_id").value;
wujinjian2008n 2009-04-28
  • 打赏
  • 举报
回复
用js就可以了,而且还无刷新。

如:
var _button=document.createElement("button");
var _butText=document.createTextNode("按钮名字");
_button.appendChild(_butText);

document.getElementById("_divId").appendChild(_button);

随便敲了一下,有可能有拼写错误。
zhujinbo 2009-04-28
  • 打赏
  • 举报
回复
Page.Form.Controls.Add
总的而言还是用Control

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧