得到了反正我设置内部中继级数据行通过数据ID找到做回传的时候? [英] got anyway i set class inside repeater datarow find by data ID when do postback?

查看:146
本文介绍了得到了反正我设置内部中继级数据行通过数据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-Y​​YYY})%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">&nbsp;<%# DisplaySubject(Eval("inbSubject").ToString(), Eval("inbMsg").ToString())%></div></td> 
                            <td width="80px" height="25px"><div align="left" class="style95">&nbsp;<%# Eval("inbCreatedAt","{0:MM-dd-yyyy}") %></div></td> 
                            <td width="94px" height="25px"><div align="left" class="style95">&nbsp;<%# 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆