WebGrid问题集锦 -- Intersoft WebUI Studio.NET 2007控件使用

我在使用WebGrid控件时遇到的问题及解决方法:

1. webgrid的RowChanged 事件没有相应

解决:客户端代码中<LayoutSettings AllowAddNew="Yes" AllowDelete="Yes" AllowEdit="Yes" RowChangedAction="OnTheFlyPostback">

        </LayoutSettings>
        设置RowChangedAction="OnTheFlyPostback

2.客户端事件在哪里添加

解决:<LayoutSettings AllowAddNew="Yes" AllowDelete="Yes" AllowEdit="Yes" RowChangedAction="OnTheFlyPostback">

                                        <ClientSideEvents OnRowValidate="wgUserRole_OnRowValidate" />

                                        </LayoutSettings>

         ClientSideEvents 中可以添加客户端事件

3.WebGrid的列内容唯一
"解决: 因为我们是通过datatable绑定的。。绑定前DataColumn设置列.Unique = true;

 

4.隐藏一列

解决:把改列的宽设置为 0px

 

5.在WebGrid控件中,设置该列的EditType="NoEdit"过后,通过UI中自带的新增行功能是不能录入信息的

解决: 

protected void WebGrid1_InitializeRow(object sender, ISNet.WebUI.WebGrid.RowEventArgs e)
    {
        if (e.Row.Type == ISNet.WebUI.WebGrid.RowType.NewRecord)
            e.Row.Cells.GetNamedItem("bm").ForceNoEdit = false;
        else
            e.Row.Cells.GetNamedItem("bm").ForceNoEdit = true;

    }

 

6.WebGrid的列无法绑定下拉框(前提WebGrid是通过服务段代码绑定的数据源)

解决:

1.  在设置数据时先设置数据源(dt为表名)然后设置邦定的类型、控件的名称和显示的值等。

2.  设置邦定控件的数据源(dy为表名)和显示值等。

3.  邦定数据到相应得控件。(下面是部分代码)

this.WebGrid1.DataSource = dt;

        this.WebGrid1.RootTable.Columns[1].EditType = ISNet.WebUI.WebGrid.EditType.WebComboNET;

        this.WebGrid1.RootTable.Columns[1].WebComboID = "WebCombo1";

        this.WebGrid1.RootTable.Columns[1].ValueList.DataTextField = "CompanyName";

        this.WebGrid1.RootTable.Columns[1].ValueList.DataValueField = "CustomerID";

 

        this.WebCombo1.DataSource = dy;

        this.WebCombo1.DataTextField = "CompanyName";

        this.WebCombo1.DataValueField = "CustomerID";

        WebGrid1.DataBind();

        WebCombo1.DataBind();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值