Thank you for your answer, but It doesn't work.
>>> Control rpt = (Repeater)RItem.NamingContainer;
rpt - always null
and if I use >>> foreach (RepeaterItem CurRow in Repeater1.Items)
it show me old values.
Can you check my example code?
>>>>>>>>>>>>>>>>>> Code page <<<<<<<<<<<<<<<<<<<<<<
protected void Page_Load(object sender, EventArgs e)
{
// Create a new DataTable.
System.Data.DataTable myDataTable = new DataTable("ParentTable");
// Declare variables for DataColumn and DataRow objects.
DataColumn myDataColumn;
DataRow myDataRow;
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "id";
myDataColumn.AutoIncrement = false;
myDataColumn.Caption = "id";
myDataColumn.ReadOnly = false;
myDataColumn.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn);
// Create second column.
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "ParentItem";
myDataColumn.AutoIncrement = false;
myDataColumn.Caption = "ParentItem";
myDataColumn.ReadOnly = false;
myDataColumn.Unique = false;
// Add the column to the table.
myDataTable.Columns.Add(myDataColumn);
// Instantiate the DataSet variable.
DataSet myDataSet = new DataSet();
// Add the new DataTable to the DataSet.
myDataSet.Tables.Add(myDataTable);
myDataRow = myDataTable.NewRow();
myDataRow["id"] = "alex";
myDataRow["ParentItem"] = "23";
myDataTable.Rows.Add(myDataRow);
myDataRow = myDataTable.NewRow();
myDataRow["id"] = "John";
myDataRow["ParentItem"] = "19";
myDataTable.Rows.Add(myDataRow);
// Set the DataSource of the Repeater.
Repeater1.DataSource = myDataTable;
Repeater1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
RepeaterItem RItem = (RepeaterItem)((Control)sender).NamingContainer;
Control rpt = (Repeater)RItem.NamingContainer;
// rpt - always nulll
foreach (RepeaterItem CurRow in Repeater1.Items)
{
TextBox typeSelected = (TextBox)CurRow.FindControl("numbers");
string txt = typeSelected.Text;
// txt always have old values
Response.Write("<br> txt =" + txt);
}
}
<asp:Label ID="myLabel1" Runat="server"></asp:Label>
<br>
<asp:Label ID="myLabel2" Runat="server"></asp:Label>
<br>
<ASP:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table style="font: 8pt verdana">
<tr style="background-color

FA894">
<th> Name </th>
<th> Age </th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr style="background-color:FFECD8">
<td><asp:TextBox ID="numbers" runat=server>2</asp:TextBox>
</td>
<td><asp:Button ID="Button1" runat="server"
OnClick="Button1_Click" Text="Button" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</ASP:Repeater>
>>>>>>>>>>>>>>>>> Code page <<<<<<<<<<<<<<<<<<<