FineUI 官方论坛

标题: 模板列在2行或多行情况下操作有bug [打印本页]

作者: 风笑痴    时间: 2013-10-9 01:09
标题: 模板列在2行或多行情况下操作有bug
本帖最后由 风笑痴 于 2013-10-9 01:16 编辑

protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
        {
            object[] keys = Grid1.DataKeys[e.RowIndex];
            if (e.CommandName=="Submit")                  
                DoSubmit(int.Parse(keys[0].ToString()));

            if (e.CommandName == "Delete")
               DRun.Delete("tVehicleApply", "fid=" + keys[0].ToString());
               
                          
            BindGrid();
        }

<ext:TemplateField TextAlign="Center" Width="40px">
                    <ItemTemplate>
                         <aspinkButton ID="BtnDelete" runat="server" Text="删除" CommandName="Delete"  />
                    </ItemTemplate>
                 </ext:TemplateField>
                 <ext:TemplateField TextAlign="Center">
                 <ItemTemplate>
                      <aspinkButton ID="btnSubmit" runat="server" Text='<%# Eval("fIsSubmit").ToString() %>' CommandName="Submit" CommandArgument='<%#Eval("fID") %>' />
                 </ItemTemplate>
                 </ext:TemplateField>


   protected void Grid1_RowDataBound(object sender, FineUI.GridRowEventArgs e)
        {
            AspNet.LinkButton lnkbtnSubmit = (AspNet.LinkButton)Grid1.Rows[e.RowIndex].FindControl("btnSubmit");
            AspNet.LinkButton lnkBtnDelete = (AspNet.LinkButton)Grid1.Rows[e.RowIndex].FindControl("BtnDelete");

            

            // DataRowView row = e.DataItem as DataRowView;
            
             if (lnkbtnSubmit.Text == "True")
             {
                 lnkbtnSubmit.Text = "已提交";
                 lnkbtnSubmit.Enabled = false;
                 lnkBtnDelete.Enabled = false;
                 lnkbtnSubmit.OnClientClick = "return false";
                 lnkBtnDelete.OnClientClick = "return false";
             }
             else if (lnkbtnSubmit.Text == "False")
             {
                 lnkbtnSubmit.Enabled = true;
                 lnkbtnSubmit.Text = "提交";
                 lnkBtnDelete.Enabled = true;
             }
                 
        }

在两行(或以上)行数的数据情况下,点击“模板列中的两个按钮” 均没有反应和没有执行相应的操作。


作者: 风笑痴    时间: 2013-10-9 01:12
在 浏览器 IE8
vs2010
FineUI 3.3.1.1 情形下
作者: 风笑痴    时间: 2013-10-9 01:19
grid1 也已设置了DataKeyNames 主键字段
作者: 风笑痴    时间: 2013-10-9 01:23
本帖最后由 风笑痴 于 2013-10-9 01:24 编辑

之前一直用3.2.6版本,最近用到模板列发现模板列有bug,才换成3.3.1.1才发现原来出现的问题已不存在。进一步对模板列操作 发现还是存在一些问题
作者: yygy    时间: 2013-10-9 09:37
AspNet.LinkButton lnkbtnSubmit = (AspNet.LinkButton)Grid1.Rows[e.RowIndex].FindControl("btnSubmit")中的“AspNet”是不是应该换成“FineUI”
作者: 风笑痴    时间: 2013-10-9 17:27
不是的
在using 那里变换了 using AspNet = System.Web.UI.WebControls;
作者: 风笑痴    时间: 2013-10-9 17:29
幸亏换了3.3.1.1版本 3.2.6版本下 Grid1_PreRowDataBound 事件也是有bug的,现在用回这个功能没出现问题了 不然做项目放弃fineui了




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