.DataRow)
{
erow = e.Row.RowIndex;
GridView reap = (GridView)e.Row.FindControl("Repeater1");
reap.DataSource = ds;
reap.DataBind();
}
}
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
protected void GridView1_PreRender(object sender, EventArgs e)
{
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
}
//protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
//{
// if(e.Row.RowType == DataControlRowType.DataRow)
// {
DataSet ds;
int erow = 0;
DataSet ds2;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind()
{
DataTable dt = new DataTable();
dt.Columns.Add("a", typeof(String));
dt.Columns.Add("b", typeof(String));
dt.Columns.Add("c", typeof(String));
dt.Columns.Add("d", typeof(String));
DataRow dr = null;
dr = dt.NewRow();
dr[0] = "1";
dr[1] = "1";
dr[2] = "1";
dr[3] = "1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "1";
dr[1] = "2";
dr[2] = "2";
dr[3] = "2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "1";
dr[1] = "3";
dr[2] = "3";
dr[3] = "3";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "1";
dr[2] = "1";
dr[3] = "1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "2";
dr[1] = "1";
dr[2] = "1";
dr[3] = "1";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "3";
dr[1] = "1";
dr[2] = "1";
dr[3] = "1";
dt.Rows.Add(dr);
ds = new DataSet();
ds.Tables.Add(dt);
GridView1.DataSource = ds;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
erow = e.Row.RowIndex;
GridView reap = (GridView)e.Row.FindControl("Repeater1");
ds2 = ds;
reap.DataSource = ds;
reap.DataBind();
}
}
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
protected void GridView1_PreRender(object sender, EventArgs e)
{
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
}
//protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
//{
// if(e.Row.RowType == DataControlRowType.DataRow)
// {
// Literal output = e.Row.FindControl("RadioButtonMarkup") as Literal;
// output.Text = string.Format(@"<input type='radio' name='ProductGroup' id=RowSelector{0} value=value{0}",e.Row.RowIndex);
// }
//}
protected void Repeater1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Control e44=e.Row.Parent.Parent;
Literal output = e.Row.FindControl("RadioButtonMarkup") as Literal;
string o=ds2.Tables[0].Rows[e.Row.RowIndex]["a"].ToString();
output.Text = string.Format(@"<input type='radio' name='ProductGroup{1}' id=RowSelector{0} value={2}", e.Row.RowIndex, erow.ToString(), o);
}
}
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound"
AutoGenerateColumns="false" OnDataBound="GridView1_DataBound" OnPreRender="GridView1_PreRender"
>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" Text='<%#Eval("a") %>' ID="RadioButton1" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate> <asp:GridView ID="Repeater1" runat="server" OnRowCreated="Repeater1_RowCreated"
OnItemCreated>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Literal runat="server" ID="RadioButtonMarkup"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>