得到了反正我设置内部中继级数据行通过数据ID找到做回传的时候? [英] got anyway i set class inside repeater datarow find by data ID when do postback?
本文介绍了得到了反正我设置内部中继级数据行通过数据ID找到做回传的时候?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要为转发器设置类时doPostBack对于那些DATAID我婉但逼债NOE可以/不可以?
低于code是只是举例说明:
<身体GT;
<表ID =form1的=服务器>
< ASP:的ScriptManager ID =ScriptManager1的EnablePartialRendering =真=服务器的EnablePageMethods =真/>
< ASP:的UpdatePanel ID =UpdatePanel2=服务器>
<&的ContentTemplate GT;
< ASP:直放站ID =Repeater1=服务器的DataSourceID =dsInbox>
<&ItemTemplate中GT;
&所述; TR的id =trInbox>
&所述; TD宽度=370px高度=25像素>&下;股利对齐=左类=style95>&放大器; NBSP;&所述。%#DisplaySubject(EVAL(inbSubject)的ToString() ,的eval(inbMsg)的ToString())%GT;< / DIV>< / TD>
&所述; TD宽度=80px高度=25像素>&下;股利对齐=左类=style95>&放大器; NBSP;&下;%#评估和演示(inbCreatedAt,{0:MM- DD-YYYY})%GT;< / DIV>< / TD>
&所述; TD宽度=94px高度=25像素>&下;股利对齐=左类=style95>&放大器; NBSP;&下;%#评估和演示(数据ID)%>&下; / DIV>< / TD>
< / TR>
< / ItemTemplate中>
< / ASP:直放站>
< /&的ContentTemplate GT; < / ASP:的UpdatePanel>
在后面code C#我可以创建类/风格i湾
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
如果(的IsPostBack)
{
Repeater1.DataBind();
//找到数据行ID和设置类/风格时加载
} }
解决方案
如果你想设置每个约束每行一个类,需要的数据ID,那么你最好的办法是处理它为每一行的约束:
< ASP:直放站ID =Repeater1=服务器的DataSourceID =dsInbox
OnItemDataBound =Repeater1_ItemDataBound>
在code-背后:
保护无效Repeater1_ItemDataBound(对象发件人,RepeaterItemEventArgs E)
{
如果((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
{
MyType的myItem =(的MyType)e.Item.DataItem;
VAR DATAID = myItem.DataId;
//做任何你需要在这里。
}
}
i want set class for repeater when doPostBack for those dataID i wan but dun noe can/cannot? below code is just for example showing:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" EnablePageMethods="true" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" >
<ContentTemplate>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="dsInbox">
<ItemTemplate>
<tr id="trInbox">
<td width="370px" height="25px"><div align="left" class="style95"> <%# DisplaySubject(Eval("inbSubject").ToString(), Eval("inbMsg").ToString())%></div></td>
<td width="80px" height="25px"><div align="left" class="style95"> <%# Eval("inbCreatedAt","{0:MM-dd-yyyy}") %></div></td>
<td width="94px" height="25px"><div align="left" class="style95"> <%# Eval("DataId") %></div></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
in behind Code C# i can create the class/style i wan
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Repeater1.DataBind();
//find the data row ID and set class/style when loaded
}
}
解决方案
If you are wanting to set a class per each row bound, and need the data ID, then your best approach is to handle it as each row is bound:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="dsInbox"
OnItemDataBound="Repeater1_ItemDataBound">
and in code-behind:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
MyType myItem = (MyType)e.Item.DataItem;
var dataId = myItem.DataId;
// Do whatever you need here.
}
}
这篇关于得到了反正我设置内部中继级数据行通过数据ID找到做回传的时候?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文