现在后台有一变量:public string cPreDepart = "科室";  
<asp:TemplateColumn HeaderText="<%= cPreDepart %>审核状态">
                                            <HeaderStyle Width="3%"></HeaderStyle>
                                            <ItemTemplate>
                                                <%# ((DataBinder.Eval(Container.DataItem, "depart_Check").ToString()=="1")?"已审":"待审")%>
                                            </ItemTemplate>
                                        </asp:TemplateColumn>
前台却无法取得它的值,前台代码应该怎么写?

解决方案 »

  1.   

    可以在后台事件中重新给这个HeaderText赋值
      

  2.   

    怎么在后台事件中重新给HeaderText赋值?
    我刚学ASP.net,不太懂
    给个代码行不?
      

  3.   


    private void Datagrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Header)
    {
    e.Item.Cells[0].Text = "111";
    }
    }
    e.Item.Cells[0]指的是第1列
      

  4.   

    变量必须得声明在page_login事件上面,也就是全局变量
      

  5.   

    After gridview bind add:
    this.GridView1.HeaderRow.Cells[1].Text = cPreDepart;
      

  6.   

    <asp:TemplateColumn>
                   <HeaderTemplate>
                        <asp:Label runat="server" Text='<%# cPreDepart + "审核状态" %>' />
                   </HeaderTemplate>
                   <HeaderStyle Width="3%"></HeaderStyle>
                   <ItemTemplate>
    ......
      

  7.   

    经调试:
    sp1234 的方法正确,也最简单
    mylibin 在后台赋值的方法也巧妙,学到东西了结贴