簡體   English   中英

C#中的VB ItemTemplate DataBinder.Eval Container.DataItem

[英]VB ItemTemplate DataBinder.Eval Container.DataItem in C#

這是VB項目中的HTML,正在移植到新的C#應用​​程序中:

<asp:DataGrid id="DG1" runat="server" HorizontalAlign="center" AutoGenerateColumns="False" width="850" AllowSorting="True" OnSortCommand="LawSortEvent" ShowFooter="true" onItemDataBound="LawDG_ItemDataBound" FooterStyle-Font-Bold="True" >
  <Columns>
  <asp:BoundColumn DataField="ID" HeaderText="" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
  <asp:BoundColumn DataField="afecategory" SortExpression="afecategory" HeaderText="Code" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" />
  <asp:BoundColumn DataField="transdate" DataFormatString="{0:MM/dd/yyyy}" SortExpression="transdate" HeaderText="Date" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
  <asp:BoundColumn DataField="company" SortExpression="company" HeaderText="Vendor" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
  <asp:BoundColumn DataField="description" SortExpression="description" HeaderText="Desc" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left" />
  <asp:BoundColumn DataField="systemtype" SortExpression="systemtype" HeaderText="System" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
  <asp:BoundColumn DataField="apinvoice" SortExpression="apinvoice" HeaderText="AP Inv" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" />
  <asp:BoundColumn DataField="amount" SortExpression="amount" DataFormatString="{0:C}" HeaderText="Total" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right"  />
    <asp:templatecolumn headertext="" ItemStyle-HorizontalAlign="Center" >
      <itemtemplate>
        <asp:ImageButton id="btnViewInvoice" runat="server"
          ImageURL="/images/glass2.png" 
          OnCommand="dgViewInvoice" 
          CommandArgument='<%# DataBinder.Eval(Container.DataItem, "apinvoice") %>' 
          commandname='<%# DataBinder.Eval(Container.DataItem, "vendornum") %>' 
          AlternateText="View Invoice" 
          Visible='<%# (DataBinder.Eval(Container.DataItem, "systemtype") <> "GL") %>' 
        />
      </itemtemplate>
    </asp:templatecolumn>
  </Columns>
</asp:Datagrid>

我的問題與ImageButton有關-我不知道如何用C#編寫代碼,因為我不太確定它在試圖做什么。

我發現最能解釋這些問題的是與Databinder.Eval和Container.DataItem有什么關系? ,但我一直在嘗試不同的方式來更改文字,以使其在過去30分鍾內無法成功運行。

每次更改文本時,錯誤消息都會更改為我嘗試執行的操作。

我好棒。

我想到了。

Skadoosh!

<asp:templatecolumn headertext="" ItemStyle-HorizontalAlign="Center" >
  <itemtemplate>
    <asp:ImageButton id="btnViewInvoice" runat="server"
      ImageURL="/images/glass2.png" 
      OnCommand="dgViewInvoice" 
      CommandArgument='<%# Eval("apinvoice") %>' 
      commandname='<%# Eval("vendornum") %>' 
      AlternateText="View Invoice" 
      Visible='<%# Eval("systemtype") != "GL") %>' 
    />
  </itemtemplate>
</asp:templatecolumn>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM