FineUI 官方论坛

标题: Grid1_RowCommand如何找到aspnet的文本控件 [打印本页]

作者: 幻之达    时间: 2012-4-11 11:54
标题: Grid1_RowCommand如何找到aspnet的文本控件
本帖最后由 幻之达 于 2012-4-11 14:06 编辑

版本:3.1.3
浏览器:IE8
代码:
protected void Grid1_RowCommand(object sender, ExtAspNet.GridCommandEventArgs e)
{
    行索引如何格里到???????
   if (e.CommandName == "cmdAdd")            {
                System.Web.UI.WebControls.TextBox tbqty = (System.Web.UI.WebControls.TextBox)Grid1.Rows[e.RowIndex].FindControl("txtQty");
              ??这里的TextBox如何得到值
              测试结果: tbqtyASPNET的控件。
            }
}


作者: 西安-晴天    时间: 2012-4-11 12:35
Request.Form[ string.Format("Grid1_{0}$txtName", i)];
作者: 幻之达    时间: 2012-4-11 14:40
西安-晴天 发表于 2012-4-11 12:35
Request.Form[ string.Format("Grid1_{0}$txtName", i)];

这种方式还是找不到控件
作者: 落末醉    时间: 2012-4-11 15:28

Request.Form[ string.Format("Grid1_{0}$txtName", i)];
就是这个方法了 你要把GRID1换成你的表名
作者: 幻之达    时间: 2012-4-11 15:50
本帖最后由 幻之达 于 2012-4-11 15:52 编辑
落末醉 发表于 2012-4-11 15:28
Request.Form[ string.Format("Grid1_{0}$txtName", i)];
就是这个方法了 你要把GRID1换成你的表名 ...

请问“表名”是指数据库的表名吗
<ext : LinkButtonField Width="70px" Text="加入采购" CommandName="cmdAdd" />这段代码需要增加哪个属性
作者: 落末醉    时间: 2012-4-11 15:56
幻之达 发表于 2012-4-11 15:50
请问“表名”是指数据库的表名吗
这段代码需要增加哪个属性

错了 不是表名  是你Grid的ID
  你去页面上看下你那个txtName编译后的ID
  你那ID估计会是 Grid1_1$txtName,Grid1_2$txtName,Grid1_3$txtName。。。
这样下去 所以用
Request.Form[ string.Format("Grid1_{0}$txtName", i)];是可以获取得到的
作者: 幻之达    时间: 2012-4-11 16:14
落末醉 发表于 2012-4-11 15:56
错了 不是表名  是你Grid的ID
  你去页面上看下你那个txtName编译后的ID
  你那ID估计会是 Grid1_1$txtN ...

<span id="Grid1_2"><input name="Grid1_2$txtqty" type="text" id="Grid1_2_txtqty" style="width:50px;" /></span>

是用ID还是name
作者: 幻之达    时间: 2012-4-11 16:16
protected void Grid1_RowCommand(object sender, ExtAspNet.GridCommandEventArgs e)
        {
            int i = e.RowIndex;
            if (e.CommandName == "cmdAdd")
            {
                string input_str = "Grid1_" + i + "_txtqty";
                string s = Request.Form[string.Format(input_str, i)];
                //接收到空值
            }
        }
作者: 幻之达    时间: 2012-4-11 16:22
1楼正解,要用name,不能用ID
作者: sanshi    时间: 2012-4-21 16:49
重要更新:在Grid的TemplateField中使用Asp.net控件





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4