PDA

View Full Version : سوال: گرفتن مقدار کنترل درون رپیتر



Me3ter
پنج شنبه 11 آبان 1391, 17:44 عصر
سلام
من داخل یک رپیتر یک جدول درست کردم که تو هر سلول از جدول یک فیلد نمایش بدم .
داخل یک سلول از همون جدولی که داخل رپیتر درست کردم یک تکستباکس گزاشتم ولی بلد نیستم مقدارشو بگیرم داخل کد بیهایند همون پیج

ایمان مدائنی
پنج شنبه 11 آبان 1391, 18:19 عصر
با کد زیر ریپیتر اضافه می شود

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="itemBox">
<div class="imgclass">
<a title='<%# Eval("Name") %>' href='<%# Eval("Path") %>' rel="gallery">
<img alt='<%# Eval("Name") %>' src='<%# Eval("Path") %>' width="260" />
</a>
</div>
<asp:TextBox ID="TextBox1" Width="230px" runat="server"></asp:TextBox>
</div>
</ItemTemplate>
</asp:Repeater>

و با این کد به مقدار TextBox دسترسی داریم

protected void Button1_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in Repeater1.Items)
{
TextBox txtName = (TextBox)item.FindControl("TextBox1");
if (txtName != null)
{
string val = txtName.Text;
//do something with val
}
}
}

ایمان مدائنی
پنج شنبه 11 آبان 1391, 18:19 عصر
این هم هست

foreach (RepeaterItem rptItem in rpt.Items)
{
TextBox txtQty = (TextBox)rptItem.FindControl("txtQty");
if (txtQty != null) { Response.Write(txtQty.Text); }
}

fakhravari
جمعه 12 آبان 1391, 01:21 صبح
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:TextBox ID="TextBox1" Text='<%# Eval("UserName")%>' runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" CommandArgument='<%# Eval("UserName")%>' CommandName="bbb" Text="Button" />

<br />
</ItemTemplate>
</asp:Repeater>


protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
TextBox tx = (TextBox)Repeater1.Items[e.Item.ItemIndex].FindControl("TextBox1");
Label1.Text = tx.Text;

}