我有一個繼承的項目。我被要求刪除網站上的GridView中的兩列,並用兩個其他列替換它們。我已經改變了html來替換原來的新的,但列標題名稱似乎並不想改變。我使用調試器運行代碼,並在代碼c#代碼的第一行中執行任何操作並檢出gridview對象。它已經分配了這些列名,我不知道如何。我已經搜索了原始列名,並且無法在任何地方找到它們。在html中更改GridView colujmn名稱不會在顯示頁面時更改列名稱
基本上,我的問題是什麼控制什麼列在頁面之前甚至真正加載命名?每次我在這裏搜索時,都會有人想要通過編程來改變它,但從我所知道的看來,這似乎並不是我的問題所在。我試圖進入對象的屬性,像它建議here,但它顯示新的領域不是舊的。
以下是創建此GridView和對象的相關(我相信)HTML代碼。
<asp:GridView ID="gvTopSearch" runat="server" AllowPaging="True"
AllowSorting="True" PageSize="15" AutoGenerateColumns="False"
DataKeyNames="NID,CID" Width="100%" OnPageIndexChanging="gvTopSearch_PageIndexChanging"
OnSorting="gvTopSearch_Sorting"
onrowdatabound="gvTopSearch_RowDataBound"
meta:resourcekey="gvTopSearchResource1" >
<Columns>
<asp:TemplateField SortExpression="NewField1" HeaderText="NewField1"
meta:resourcekey="TemplateFieldResource5">
<ItemTemplate>
<%#Eval("NewField1")%>
</ItemTemplate>
<HeaderStyle Width="75px" />
</asp:TemplateField>
<asp:TemplateField SortExpression="NewField2" HeaderText="NewField2"
meta:resourcekey="TemplateFieldResource6">
<ItemTemplate>
<%#Eval("NewField2")%>
</ItemTemplate>
<HeaderStyle Width="75px" />
</asp:TemplateField>
</Columns>
<AlternatingRowStyle CssClass="fieldName" HorizontalAlign="Left" />
<EmptyDataTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding-top: 50px; padding-bottom: 50px; padding-left: 60px;">
<img src="" alt="" />
<b>
</b>
</td>
</tr>
</table>
</EmptyDataTemplate>
<HeaderStyle CssClass="fieldNamewithbgcolor" HorizontalAlign="Left" />
<PagerStyle CssClass="Paging" />
<RowStyle CssClass="gridbgcolor" HorizontalAlign="Left" />
</asp:GridView>
「NewField1」和「NewField2」應該顯示,但不是。
您是否嘗試清潔項目並再次構建它? – 2012-10-26 13:57:27
您可以檢查後面的代碼,以確保列名不在其中。這有時與我們的網頁完成。另外你用ctrl + f5刷新以確保你沒有得到一個緩存版本,對吧? –
它在標題檢查中給出了什麼值,它是否給出了變量newfield1和2的值? – 2012-10-26 13:59:35