CS中的文件
   protected void Page_Load(object sender, EventArgs e)
    {
        Session["systemdelete"] = "索引";
    } ASPX:<body>
    <form id="form1" runat="server">        <table style="width: 450px">
            <tr>
            
                <td style="width: 640px">
  <table >
<tr>
<td vAlign="top" style="height: 225px"><asp:datagrid id="dgCard" runat="server" DataKeyField="userid" AutoGenerateColumns="False" AllowPaging="True" OnSelectedIndexChanged="dgCard_SelectedIndexChanged" >
<Columns>
<asp:ButtonColumn Text= '<%=Session["systemdelete"]%>' CommandName="Delete">
<ItemStyle Font-Names="宋体" Width="30px"></ItemStyle>
</asp:ButtonColumn>
</Columns>这样执行竞然是空的,请问是不是BODY中的代码执行在CS代码前呢?

解决方案 »

  1.   

    这样能取到Session["systemdelete"]吗?
    还是public  string a然后再在页面上取吧!
      

  2.   

    用楼上的方法,public string strText;
    生成html是在cs代码之后
      

  3.   

    有代码吗?我也有用public  string 的,但一样得不到值
      

  4.   

    在datagrid里面?你的datagrid绑定数据没有
    如果没有绑定数据肯定没有值
    而且应该用<%#吧
    <asp:ButtonColumn Text= '<%#Session["systemdelete"]%>' CommandName="Delete">
    <ItemStyle Font-Names="宋体" Width="30px"></ItemStyle>
    </asp:ButtonColumn>
      

  5.   

    要不大家说说怎么在CS文件中改也一样,就是DATAGRID中的删除和编辑的文本显示,我做的多语言版的,我在CS文件中改了之后,那个删除和编辑的代码就不执行了,也就是没有超连接了