比如动态添加几个textbox,提交后获得这几个textbox的值?
解决方案 »
- asp.net制作网页,调试运行,网页一直打不开,cpu达到100%,更换程序效果一样
- 存储过程倒序就分不了页了.
- 求救:用OWC9.0组件写的报表程序出现问题。
- jquery酷滚动效果
- b/s程序如何连接c/s程序呢?
- 如何使以前装过的帮助文档(放在D盘)在格式化C盘后重新安装.NET后可用?
- 高速脑力题,求算法,精通算法者进。
- 请问?有些管理网页,我不想让别人输入这些网页的网址后便能打开。而是只能通过管理主页中单击这些网页的连接才能打开。请问如何实现
- 客户端控件与服务器端控件的交互(在线。。。)
- string sid = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();索引超出范围
- 一个数值转换问题??
- 请问怎么得到DataGrid行号
1.在Page_load里面
TextBox t = new TextBox();
t.ID = "t1";
this.Label1.Controls.Add(t);
以上语句每次页面提交都必须重载一次,不必担心,重新加载之后,输入的内容不会消失然后在其他需要获取的地方如下写:
TextBox t = this.Label1.FindControl("t1");
{
if(ViewState["ControsAdded"] != null && (bool)ViewState["ControsAdded"])
{
DynamicCreateControls();
}
} private void Button2_Click(object sender, System.EventArgs e)
{
DynamicCreateControls();
} private void DynamicCreateControls()
{
string[] array = new string[]{"a","b","c","d","e"};
DropDownList ddl = new DropDownList();
ddl.ID = "ddl";
ddl.DataSource = array;
ddl.DataBind();
Button btn = new Button();
btn.ID="btn";
btn.Text = "Click";
btn.Click +=new EventHandler(btn_Click); HtmlForm form = this.Page.FindControl("Form1") as HtmlForm;
if(form != null)
{
form.Controls.Add(ddl);
form.Controls.Add(btn);
ViewState["ControsAdded"] = true;
}
} private void btn_Click(object o ,EventArgs e)
{
HtmlForm form = this.Page.FindControl("Form1") as HtmlForm;
if(form != null)
{
DropDownList ddl = form.FindControl("ddl") as DropDownList ;
if( ddl != null)
{
Response.Write(ddl.SelectedValue);
} }
}