Member 13142345 Ответов: 0

Как динамически изменить сеточное представление текста заголовка с помощью файла .resx


У меня есть сетка приборной панели с нижеприведенным кодом.

<asp:GridView ID="GrdList" runat="server" AutoGenerateColumns="True" ShowHeaderWhenEmpty="True"   Width="100%" CssClass="GridControl" GridLines="Vertical">

<Columns>                 
</Columns>

<EmptyDataTemplate>
 <%=ABS.Helper.ResxMessage("NoDataexists") %> 
</EmptyDataTemplate>
                                
<HeaderStyle CssClass="grid-viewHeader" ForeColor="White" />
<RowStyle CssClass="Rowstyle" />
<FooterStyle CssClass="grid-viewFooterStyle" />
<SelectedRowStyle CssClass="grid-viewSelectedRowStyle" />
<EmptyDataRowStyle CssClass="grid-viewEmptyDataRowStyle" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#808080" />
 <SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#383838" />

 </asp:GridView>


Что я уже пробовал:

Я привязываю данные к этой приборной панели, используя внутренний код следующим образом

if (!String.IsNullOrEmpty(Request.QueryString["id"]))
              {

                  DataTable dt = new DataTable();
                  // Query string value is there so now use it
                  int thePID;
                  thePID = Convert.ToInt32(Request.QueryString["id"]);
                  if (thePID == 1)
                  {
                      dt = APQoutation();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();

                  }
                  else if (thePID == 2)
                  {
                      dt = APPO();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 3)
                  {
                      dt = APDO();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 4)
                  {
                      dt = APIV();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 5)
                  {
                      dt = APPV();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 6)
                  {
                      dt = ARGQ();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 7)
                  {
                      dt = ARPO();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }

                  else if (thePID == 8)
                  {
                      dt = ARDO();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 9)
                  {
                      dt = ARIV();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
                  else if (thePID == 10)
                  {
                      dt = ARRC();
                      GrdList.DataSource = dt;
                      GrdList.DataBind();
                  }
              }


          }
      }


Используя строку запроса запроса, я отправляю идентификатор с другой страницы, чтобы код мог идентифицировать и выбрать данные для привязки к сетке.

Поскольку существует 10 таблиц, которые динамически привязываются к одной и той же сетке, как я могу изменить текст заголовка сетки, используя текстовые ресурсы для каждого выбора строки запроса запроса.

0 Ответов