WebGrid问题集锦 -- Intersoft WebUI Studio.NET 2007控件使用
2007-08-20 20:23
411 查看
我在使用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中自带的新增行功能是不能录入信息的
解决:
[align=left]protected void WebGrid1_InitializeRow(object sender, ISNet.WebUI.WebGrid.RowEventArgs e)[/align]
[align=left] {[/align]
[align=left] if (e.Row.Type == ISNet.WebUI.WebGrid.RowType.NewRecord)[/align]
[align=left] e.Row.Cells.GetNamedItem("bm").ForceNoEdit = false;[/align]
[align=left] else[/align]
[align=left] e.Row.Cells.GetNamedItem("bm").ForceNoEdit = true;[/align]
}
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();
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中自带的新增行功能是不能录入信息的
解决:
[align=left]protected void WebGrid1_InitializeRow(object sender, ISNet.WebUI.WebGrid.RowEventArgs e)[/align]
[align=left] {[/align]
[align=left] if (e.Row.Type == ISNet.WebUI.WebGrid.RowType.NewRecord)[/align]
[align=left] e.Row.Cells.GetNamedItem("bm").ForceNoEdit = false;[/align]
[align=left] else[/align]
[align=left] e.Row.Cells.GetNamedItem("bm").ForceNoEdit = true;[/align]
}
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();
相关文章推荐
- WebCombo问题集锦 -- Intersoft WebUI Studio.NET 2007控件使用
- WebGrid控件树的点击一个节点同时选中父节点和子节点 -- Intersoft WebUI Studio.NET 2007控件使用
- 开篇 -- Intersoft WebUI Studio.NET 2007控件使用
- 不能实现或功能冲突 -- Intersoft WebUI Studio.NET 2007控件使用
- WebUI Studio.NET 2007 R2 控件产品介绍 技术交流
- 在ASP.NET中使用Session常见问题集锦
- ASP.NET MVC 页面使用富文本控件的XSS漏洞问题
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- Visual studio.net 2003中使用自定义(用户)控件(服务器控件)的方法(原创)
- Visual Studio.Net 2005中验证控件的一个使用方法
- 在asp.net中使用session常见问题集锦
- 使用Visual Studio.net 2005 编译 Microsoft Platform SDK\Samples\Multimedia\DirectShow\BaseClasses 的问题
- 在asp.net中使用session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 微软VS.NET(visual studio.net)中FreeTextBox控件的详细使用视频教程
- asp.net用户控件中使用相对路径问题
- 关于asp.net页面同时使用ajax控件和Freetextbox控件的问题!
- 在ASP.NET中使用Session常见问题集锦