FineUI 官方论坛

标题: 如何Grid在RowDataBound中修改赋值? [打印本页]

作者: 杜海波    时间: 2013-11-13 18:47
标题: 如何Grid在RowDataBound中修改赋值?
请大侠帮我看看。

protected void Grid1_RowDataBound(object sender, FineUI.GridRowEventArgs e)
    {
       /.........
        //查询是否到账,是否允许操作
        VAuditProductList tmp = (VAuditProductList)e.DataItem;
        GridRow row = this.Grid1.Rows[e.RowIndex];
        if (tmp.SaleProductMoney != tmp.ReceiptMoney && tmp.Status == 0 && tmp.VerifyStatus == false)
        {
            e.Values[7] = e.Values[7] + "#(<font color='red'>产品未全额到账</font>)"; //这里显示的是:#TPL#CTL17,我要修改这里的值。修改是成功了,可是在显示触发事件的事件就报错了。
//错误说的是  findcontrl 多个想同的ID,如下图
        }
    }[attach]3644[/attach]


作者: 韦爵爷爷    时间: 2013-11-14 10:35
你这个grid是不是动态加载了列?
作者: 杜海波    时间: 2013-11-14 11:55
韦爵爷爷 发表于 2013-11-14 10:35
你这个grid是不是动态加载了列?

页面是这样绑定的。
   <ext:TemplateField HeaderText="客户名称" Width="250px">
                                    <ItemTemplate>
                                        <aspinkButton runat="server" CommandName="salerecord" OnClick="Unnamed_Click"><%#Eval("CustomerName") %></aspinkButton>
                                    </ItemTemplate>
</ext:TemplateField>

要是用 <ext:BoundField>就不会出错




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