好的我有一個GridView,並有一列,如果文件存在,我想成爲一個鏈接,否則我只是希望它是一個標籤。現在,我正在使用參數中傳遞的行更改RowDataBound事件處理函數上的控件。我不是很喜歡這個,因爲我很難編碼列ID,如果它改變了,我將需要記住改變這個代碼。我希望我可以在asp代碼中做一個條件來添加一個鏈接,如果一個屬性值不是null,否則添加一個標籤。這可能嗎?任何不同的解決方案ASP.NET GridView ItemTemplate
我想是這樣的:
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<%# if (Eval("LogFileName") == null)
<%#{
<asp:LinkButton ID="LogFileLink" runat="server" CommandArgument='<% #Eval("LogFileName") %>' CommandName="DownloadLogFile" Text='<%# Blah.NDQA.Core.Utilities.GetEnumerationDescription(typeof(Blah.NDQA.Core.BatchStatus), Eval("Status")) %>'>
<%# }
<%# else
<%#{
<asp:Label ID="LogFileLabel" runat="server"Text='<%# Blah.NDQA.Core.Utilities.GetEnumerationDescription(typeof(Blah.NDQA.Core.BatchStatus), Eval("Status")) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
我也想到了這一點......只是不真的想將數據添加到我的模型中。 – CSharpAtl 2009-08-26 19:25:19