2012-10-26 40 views
1

我有一個繼承的項目。我被要求刪除網站上的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」應該顯示,但不是。

+0

您是否嘗試清潔項目並再次構建它? – 2012-10-26 13:57:27

+0

您可以檢查後面的代碼,以確保列名不在其中。這有時與我們的網頁完成。另外你用ctrl + f5刷新以確保你沒有得到一個緩存版本,對吧? –

+0

它在標題檢查中給出了什麼值,它是否給出了變量newfield1和2的值? – 2012-10-26 13:59:35

回答

1

Gah!我討厭這個愚蠢的項目。我已經發現問題最終在哪裏(只需要大約3天)。

在同一個目錄中顯然是一個帶有resx文件的App_LocalResources文件夾。在那個文件中,鍵值對包括在'TemplateFieldResource5'和'TemplaceFieldResource6'上面看到的那些對,並且它們與舊列名稱鏈接。我已經將它們更改爲新的列名,並且它可以工作。

感謝那些試圖幫助我處理您的意見。如果這是您在Steve I誤解後的代碼所表達的意思。

+0

不是,它不是:)但找到它的好工作! –