ASPX:
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<tr><td><%#DataBinder.Eval(Container.DataItem,"txt")%></td>
<td><asp:TextBox Runat=server ID="txtrpt"></asp:TextBox></td></tr>
</ItemTemplate></asp:Repeater>
</form>
</body>
==ASPX.CS===============================================================
public class WebForm2 : System.Web.UI.Page
...{
protected System.Web.UI.WebControls.Repeater Repeater1;
private string textboxIDstring;
private void Page_Load(object sender, System.EventArgs e)
...{
if (!this.IsPostBack)
...{
Repeater1.DataSource = datasource();
Repeater1.DataBind();
Response.Write(textboxIDstring);
}
}
private DataTable datasource()
...{
DataTable dt = new DataTable();
dt.Columns.Add("txt");
DataRow dr;
for (int i=0;i<10;i++)
...{
dr = dt.NewRow();
dr[0] = i+"txt";
dt.Rows.Add(dr);
}
return dt;
}
Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
...{
this.Repeater1.ItemDataBound+=new RepeaterItemEventHandler(Repeater1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
...{
TextBox tb = e.Item.FindControl("txtrpt") as TextBox;
if (tb!=null)
...{
textboxIDstring+=tb.ClientID+"<br>";
}
}
}
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:CSDN