[英]What does <%# DataBinder.Eval(Container.DataItem,“ColumnName”) %> in the Item Template do exactly?
[英]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分鍾內無法成功運行。
每次更改文本時,錯誤消息都會更改為我嘗試執行的操作。
我好棒。
我想到了。
<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.