日期:2014-05-17  浏览次数:20391 次

GridView 的 EditItemTemplate 怎样获取到修改后的值
前台:
<asp:TemplateField>
                                                <EditItemTemplate>
                                                        <asp:TextBox   ID= "TextBox2 "   runat= "server "   Text= ' <%#   Bind( "URL ")   %> '> </asp:TextBox>
                                                </EditItemTemplate>
                                                <ItemTemplate>
                                                        <asp:Label   ID= "Label2 "   runat= "server "   Text= ' <%#   Bind( "URL ")   %> '> </asp:Label>
                                                </ItemTemplate>
    </asp:TemplateField>

后台:

  RowUpdating事件
 
  int   id   =   Convert.ToInt32(menuGridView.DataKeys[e.RowIndex].Values[0].ToString());
  string   URL   =   ((TextBox)menuGridView.Rows[e.RowIndex].FindControl( "TextBox2 ")).Text;
  int   re   =   menu.UpdateMenu(URL,id);

  URL得到的是原来的值,怎样得到修改后的值?

------解决方案--------------------
检查一下 if (!IsPostBack)
------解决方案--------------------
你说的让我有点蒙,不明白你得意思