嵌套Repeater问题
<asp:Repeater ID=repParamList runat=server OnItemDataBound="repParamList_ItemDataBound">
<ItemTemplate>
<asp:Panel ID=panStep2 runat=server Visible=false>
<asp:Repeater ID=repChild runat=server >
<HeaderTemplate>
<asp:Label ID='lblbigClassname' runat=server></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Name")%>:<asp:TextBox ID='txt'runat=server></asp:TextBox>
<asp:CheckBox ID='chk' runat=server Text='无此选项' />
</ItemTemplate>
<FooterTemplate>
<asp:Button Text="保存,下一步" ID='btnStep2' OnClick=btnStep2_Click runat=server />
</FooterTemplate>
</asp:Repeater>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>我现在已经把二个Repeater的数据源都设好了.并显示正确了.
问题一:我如何去得到子Repeater中<ItemTemplate>项中TextBox与CheckBox的值?
问题二:我如何去写Repeater中<FooterTemplate>中Button的单击事件?有很多个button啊?我想实现的效果是:假设父Repeater中有3条记录.子Repeater中也有N条记录.我单击"保存,下一步"的时候把Textbox的各个值写到数据库,然后进行下一步,上一步的Repeater不显示,下一个Repeater显示,依此类推....
<asp:Repeater ID=repParamList runat=server OnItemDataBound="repParamList_ItemDataBound">
<ItemTemplate>
<asp:Panel ID=panStep2 runat=server Visible=false>
<asp:Repeater ID=repChild runat=server >
<HeaderTemplate>
<asp:Label ID='lblbigClassname' runat=server></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Name")%>:<asp:TextBox ID='txt'runat=server></asp:TextBox>
<asp:CheckBox ID='chk' runat=server Text='无此选项' />
</ItemTemplate>
<FooterTemplate>
<asp:Button Text="保存,下一步" ID='btnStep2' OnClick=btnStep2_Click runat=server />
</FooterTemplate>
</asp:Repeater>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>我现在已经把二个Repeater的数据源都设好了.并显示正确了.
问题一:我如何去得到子Repeater中<ItemTemplate>项中TextBox与CheckBox的值?
问题二:我如何去写Repeater中<FooterTemplate>中Button的单击事件?有很多个button啊?我想实现的效果是:假设父Repeater中有3条记录.子Repeater中也有N条记录.我单击"保存,下一步"的时候把Textbox的各个值写到数据库,然后进行下一步,上一步的Repeater不显示,下一个Repeater显示,依此类推....
解决方案 »
- oracle拼接sql语句
- Lucene.net 要实现文本数字和范围的搜索要怎么写代码?
- Repeater的嵌套怎么嵌套啊???
- 自带数据库SqlData无法中文写入
- 我想用LinkButton 或者是ImageButton来点击商品,以便查看商品的详细信息。
- 为了做多语言版本的在ASPX上每个文字处都加了个文字调用,会不会降低速度呀
- 为什么我的datagrid指定列宽会出现这样的情况?高手救命
- 清空页面所有文本
- 请大家帮个忙!推荐几个网站建设价格的网站给我~~~
- TreeView问题
- aspx页面打开速度慢怎么办?
- 怎么定义ds.Tables[0].Rows[i]["FilmCreateTime"].ToString()输出格式?
按钮加上CommandName="a1" ?
那btnStep2_Click 这个事件怎么写啊??
循环items,用findcontrol这些也都得写在按钮的单击事件中啊..且怎样区分是哪一个button呢?
private void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if(e.CommandName == "a1")
{
...
}
}
private void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{if(e.CommandName == "a1")
{
...
}
}
-------------------------
我循环items和findcontrol然后写入数据库这些都写在这里面吗?
可是怎么写吗?我每一个子Repeater要插入的数据表不一样啊.怎样区分呢?
<ITEMTEMPLATE>
<ASP:REPEATER ID="repChild" runat="server" OnItemCommand ="repChild_ItemCommand">
<HEADERTEMPLATE>
<ASP:LABEL ID='lblbigClassname' runat="server"></ASP:LABEL>
</HEADERTEMPLATE>
<ITEMTEMPLATE>
<%# DataBinder.Eval(Container.DataItem, "Item")%>
<ASP:TEXTBOX ID='txt' runat="server"></ASP:TEXTBOX>
<ASP:CHECKBOX ID='chk' runat="server" Text='无此选项' /> <BR>
</ITEMTEMPLATE>
<FOOTERTEMPLATE>
<ASP:BUTTON Text="保存,下一步" ID='btnStep2' CommandName="next" OnClick="btnStep2_Click" runat="server" />
</FOOTERTEMPLATE>
</ASP:REPEATER>
</ITEMTEMPLATE>
</ASP:REPEATER>
protected void repChild_ItemCommand(object sender, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if(e.CommandName == "next")
{
Repeater rp = (Repeater)sender; foreach(RepeaterItem item in rp.Items)
{
TextBox txt = (TextBox)item.FindControl("txt"); Response.Write(txt.Text +"*****<BR>");
}
}
}
假设父Repeater中有3条记录.子Repeater中也有N条记录.我单击"保存,下一步"的时候把Textbox的各个值写到数据库,然后进行下一步,上一步的Repeater不显示,下一个Repeater显示,依此类推.....这个效果要怎样做啊?