repeater 的复杂用法(内含有服务端控件)[1]

//HTML代码:

<asp:repeater Runat="server">
              <ItemTemplate>
               <tr>
                <td align="center" bgcolor="#ffffff"><input type="checkbox" value='<%#DataBinder.Eval(Container.DataItem,"Id")%>' runat=server>
                </td>
                <td height="26" bgcolor="#ffffff"><A href='DrugShow.aspx?Id=<%#DataBinder.Eval(Container.DataItem,"Id")%>' target="_blank" ><%#DataBinder.Eval(Container.DataItem,"ypmc")%></A>&nbsp;
                 <asp:HyperLink Runat=server ImageUrl="../images/gif-071.gif" NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"CsalesId")%>' Target=_blank>
                 </asp:HyperLink></
td>
                <td bgcolor="#ffffff">
                 <asp:HyperLink Runat=server NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"companyid")%>' Target=_blank>
                  <%#DataBinder.Eval(Container.DataItem,"cdmc")%>
                 </asp:HyperLink
></td>
                <td align="center" bgcolor="#ffffff"><%#DataBinder.Eval(Container.DataItem,"dw")%></td>
                <td bgcolor="#ffffff"><%#DataBinder.Eval(Container.DataItem,"bz")%></td>
                <td bgcolor="#ffffff"><%#DataBinder.Eval(Container.DataItem,"gg")%></td>
                <td bgcolor="#ffffff"><%#DataBinder.Eval(Container.DataItem,"ph")%></td>
                <td align="right" bgcolor="#ffffff">
                 <asp:HyperLink Runat="server" CssClass="cy">
                  <%#DataBinder.Eval(Container.DataItem,"dj")%>
                 </asp:HyperLink
></td>
               </tr>
              </ItemTemplate>
              <AlternatingItemTemplate>
               <tr>
                <td align="center" bgcolor="#f1f8fc"><input type="checkbox" value='<%#DataBinder.Eval(Container.DataItem,"Id")%>' runat=server></td>
                <td height="26" bgcolor="#f1f8fc"><A href='DrugShow.aspx?Id=<%#DataBinder.Eval(Container.DataItem,"Id")%>' target="_blank" ><%#DataBinder.Eval(Container.DataItem,"ypmc")%></A>&nbsp;
                 <asp:HyperLink Runat=server ImageUrl="../images/gif-071.gif" NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"CsalesId")%>' Target=_blank>
                 </asp:HyperLink>
</td>
                <td bgcolor="#f1f8fc">
                 <asp:HyperLink Runat=server NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"companyid")%>' Target=_blank>
                  <%#DataBinder.Eval(Container.DataItem,"cdmc")%>
                 </asp:HyperLink
></td>
                <td align="center" bgcolor="#f1f8fc"><%#DataBinder.Eval(Container.DataItem,"dw")%></td>
                <td bgcolor="#f1f8fc"><%#DataBinder.Eval(Container.DataItem,"bz")%></td>
                <td bgcolor="#f1f8fc"><%#DataBinder.Eval(Container.DataItem,"gg")%></td>
                <td bgcolor="#f1f8fc"><%#DataBinder.Eval(Container.DataItem,"ph")%></td>
                <td align="right" bgcolor="#f1f8fc">
                 <asp:HyperLink Runat="server" CssClass="cy">
                  <%#DataBinder.Eval(Container.DataItem,"dj")%>
                 </asp:HyperLink
></td>
               </tr>
              </AlternatingItemTemplate>
             </asp:repeater>

//C#(cs)代码:

private void rptDrug_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
  {
   if(Session["groupId"].ToString() == "9"||Session["GroupId"].ToString() == "4") 

   {
    HtmlInputCheckBox chk = (HtmlInputCheckBox)e.Item.FindControl("cbxselect");
    HyperLink hpl = (HyperLink)e.Item.FindControl("hplPrice");
    hpl.Text = "查看";
    hpl.NavigateUrl = "DrugShow.aspx?Id="+chk.Value.Trim();
    hpl.Target = "_blank";
   }

   HyperLink hplSales = (HyperLink)e.Item.FindControl("hplSales");
   HyperLink hplCompany = (HyperLink)e.Item.FindControl("hplCompany");
   if(hplSales.NavigateUrl == "")
   {
    hplSales.Visible = false;
   }
   else
   {
    hplSales.NavigateUrl = "salesPromotion.aspx?Pid=" + hplSales.NavigateUrl;
   }
   if(hplCompany.NavigateUrl != "")
   {
    hplCompany.NavigateUrl = "../../infos/exhibit/CompanyIndex.aspx?q_CompanyID=" + hplCompany.NavigateUrl;
   }

  }

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值