我有下面的DataGrid這沒有問題顯示DataGrid列是根據列值超鏈接欄
<asp:DataGrid ID="fileBrowserGrid" runat="server" Width="100%" PageSize="14" AllowPaging="True"
CellPadding="1" GridLines="None" BorderColor="#636E92" BorderWidth="0px" AutoGenerateColumns="False"
OnPageIndexChanged="fileBrowserGrid_PageIndexChanged">
<AlternatingItemStyle CssClass="mainbodytextalt"></AlternatingItemStyle>
<ItemStyle CssClass="metadatabodytext"></ItemStyle>
<HeaderStyle CssClass="metadatabodytitle"></HeaderStyle>
<FooterStyle CssClass="Blue"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="LoadedFileID" HeaderText="Loaded File Id" Visible="False"></asp:BoundColumn>
<asp:BoundColumn DataField="DataSupplierCode" HeaderText="Data Supplier Code"></asp:BoundColumn>
<asp:BoundColumn DataField="DataSupplierName" HeaderText="Data Supplier Name"></asp:BoundColumn>
<asp:BoundColumn DataField="Filename" HeaderText="File Name"></asp:BoundColumn>
<asp:BoundColumn DataField="DateLoaded" HeaderText="Date Loaded"></asp:BoundColumn>
<asp:BoundColumn DataField="LoadStatus" HeaderText="Status"></asp:BoundColumn>
</Columns>
<PagerStyle CssClass="Gray"></PagerStyle>
</asp:DataGrid>
代碼後面的工作原理:
DataSet dataSet = results.DataSet;
this.fileBrowserGrid.DataSource = dataSet;
this.fileBrowserGrid.DataBind();
我想改變狀態欄,使意志如果值爲'失敗',則顯示超鏈接到id爲querystring值的errormessage.aspx,但如果其他任何內容保持爲正常文本值,則超鏈接。
理想我不想讓
我一直在尋找RowDataBind,但一直沒能得到那個工作改變我的存儲過程。
任何想法?謝謝!
謝謝你的迴應。這幾乎可以工作,因爲它創建字符串okbut它似乎不讀取LoadStatus值,因爲發生的所有情況都是純文本顯示爲對於標籤默認爲true,對於超鏈接爲false – ConfusedShark
對不起,我是法語我的英語不流利。我不明白髮生了什麼事。 這是你的問題的這部分代碼? (Eval(「LoadStatus」)==「failed」?false:true)%> – tdelepine
我知道它的工作原理以及所有缺少的.ToString()在Eval之後(「LoadStatus」)。我已更新您的答案以顯示此內容,並標記爲答案正確。謝謝。 – ConfusedShark