FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3542|回复: 6
打印 上一主题 下一主题

模板列在2行或多行情况下操作有bug

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-9 01:09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 风笑痴 于 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:18 | 只看该作者
在 浏览器 IE8
vs2010
FineUI 3.3.1.1 情形下
板凳
 楼主| 发表于 2013-10-9 01:19:16 | 只看该作者
grid1 也已设置了DataKeyNames 主键字段
地板
 楼主| 发表于 2013-10-9 01:23:20 | 只看该作者
本帖最后由 风笑痴 于 2013-10-9 01:24 编辑

之前一直用3.2.6版本,最近用到模板列发现模板列有bug,才换成3.3.1.1才发现原来出现的问题已不存在。进一步对模板列操作 发现还是存在一些问题
5#
发表于 2013-10-9 09:37:13 | 只看该作者
AspNet.LinkButton lnkbtnSubmit = (AspNet.LinkButton)Grid1.Rows[e.RowIndex].FindControl("btnSubmit")中的“AspNet”是不是应该换成“FineUI”
6#
 楼主| 发表于 2013-10-9 17:27:00 | 只看该作者
不是的
在using 那里变换了 using AspNet = System.Web.UI.WebControls;
7#
 楼主| 发表于 2013-10-9 17:29:20 | 只看该作者
幸亏换了3.3.1.1版本 3.2.6版本下 Grid1_PreRowDataBound 事件也是有bug的,现在用回这个功能没出现问题了 不然做项目放弃fineui了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 03:52 , Processed in 0.044258 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表