动态创建控件后如何取值

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:38:02
代码如下:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{

protected void btnSubmit_Click(object sender, EventArgs e)
{

SqlConnection conn = DB.createcon();
conn.Open();
string cmdText = "insert into [Items] (Item_Content,Item_IsRadio,Theme_Id) values (@content,'" + this.rbtnl.Text + "','"+this.ddlTheme.SelectedValue+"') SELECT @@IDENTITY AS 'Id'";
SqlCommand mycmd = new SqlCommand(cmdText, conn);
SqlParameter paraCon = new SqlParameter("@content",SqlDbType.VarChar,1000);

form的method为post时或没有设置时用Request.Form["控件ID"]就是了
form的method为get时用Request.QueryString["控件ID"]

取出txtCho 得ClientID然后存放起来
这个ID在Request里边有对应得值
Response[ClientID]就可以获得

ClientID你可以把这个存放在ViewStatus里边然后下去点按钮可以拿到ClientID

问题解决!!
有点麻烦,不知道你还需要不
你问的这个问题还真有点不好搞
上代码:
//声明静态List<TextBox>对象的array
private static System.Collections.Generic.List<TextBox> array = new System.Collections.Generic.List<TextBox>();
protected void Page_Load(object sender, EventArgs e)
{
//如果页面回调
if (IsPostBack)
{
if (array.Count > 0)//如果array包含有值
foreach (TextBox tb in array)
Panel1.Controls.Add(tb);//在Panel1上加上TextBox的对象
}
else//页面第一次加载先清一下array
{
array.Clear();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
array.Clear();//清空
Panel1.Control