在datagrid中加入textbox,在页面中用户可以在textbox中输入数值,然后单击完成按钮的时候怎样可以取得textbox中输入的数值

解决方案 »

  1.   

    下面是DropDownList的,只要将DropDownList改成TextBox就可以啦,检索方式是一样的
    1.*.aspx文件
      <ItemTemplate>
    <asp:Label id=Label2 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.状态") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate> <asp:DropDownList id="DropDownList1" runat="server" Width="78px" SelectedIndex='<%# GetStatusIndex(DataBinder.Eval(Container,"DataItem.状态").ToString())%>'>
    <asp:ListItem Value="未完成">未完成</asp:ListItem>
    <asp:ListItem Value="完成">完成</asp:ListItem>
    </asp:DropDownList>
    </EditItemTemplate>
    2. *.cs文件代码(一般只有这个事件中用到取值)
     private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        
    DropDownList status=(DropDownList)e.Item.FindControl("DropDownList1");
    string  str = tatus.SelectValue;//  str就是所求的值
    }
      

  2.   

    恩  这个是模板列的用法 ====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  3.   

    (textbox) txt=(TextBox) e.Item.FindControl("加入textbox的名字");
    txt.text就是输入的值了