日期:2014-05-19  浏览次数:20344 次

在CS文件中的变量,ASPX文件中调用得到的是一个空值?
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代码前呢?

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

------解决方案--------------------
用楼上的方法,public string strText;
生成html是在cs代码之后
------解决方案--------------------
在datagrid里面?你的datagrid绑定数据没有
如果没有绑定数据肯定没有值
而且应该用 <%#吧
<asp:ButtonColumn Text= ' <%#Session[ "systemdelete "]%> ' CommandName= "Delete ">
<ItemStyle Font-Names= "宋体 " Width= "30px "> </ItemStyle>
</asp:ButtonColumn>