首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何就取不到它的值呢?大家帮小弟我看看

2012-01-08 
怎么就取不到它的值呢????大家帮我看看.aspxasp:TemplateColumnHeaderText 余额 ItemTemplateasp:

怎么就取不到它的值呢????大家帮我看看
.aspx

<asp:TemplateColumn   HeaderText= "余额 ">
    <ItemTemplate>
          <asp:Label   runat= "server "   Text= ' <%#   DataBinder.Eval(Container,   "DataItem.Balance ")   %> '>
          </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox   runat= "server "   ID= "Balance "   Width= "60 "   Text= ' <%#   DataBinder.Eval(Container,   "DataItem.Balance ")   %> '>
        </asp:TextBox>
    </EditItemTemplate>
</asp:TemplateColumn>


.cs

private   void   Datagrid1_UpdateCommand(object   source,System.Web.UI.WebControls.DataGridCommandEventArgs   e)
  {
    string   temp2=   ((TextBox)   e.Item.FindControl( "Balance ")).Text.Trim();
  }

temp2的值始终为0,

[解决办法]
在Page_Load中加上

if(!IsPostBack)
[解决办法]
page_load中加上 if(!this.IsPostBack){ //然后绑定}
[解决办法]
page_load里
if(!IsPostBack)
{
//你的初始化代码
}
[解决办法]
这样呢?
string temp2= Reqeust.Params[((TextBox) e.Item.FindControl( "Balance ")).UniqueID];

热点排行