DataGrid基础,添加DropDownList,改变单击行的颜色,隐藏显示列
2010-08-17 22:54
453 查看
一:基本
<asp:TemplateColumn HeaderText="标题" SortExpression="对应字段名">
<ItemTemplate>
//平常状态时套用的的模板
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
//编辑模式下套用的模板
<asp:TextBox runat="server" id="" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
<asp:RequiredFieldValidator id="" runat="server"/>
//可添加大量你喜欢的控件
</EditItemTemplate>
</asp:TemplateColumn>
<%%> 服务器代码标识符 # 数据绑定的符号
DataGrid的中的一行称为一个DataGridItem,每个DataGridItem包含一个隐藏的GridItemIndex属性,记录DataGridItem的索引值,从0开始;另外每个DataGridItem还包含一个隐藏的DataItem属性,其中包含一个参考指向数据源中对应的一条数据
在<asp:BoundColumn HeaderText="" DataField="" ReadOnly=true></asp:BoundColumn> 设为ReadOnly在编加模式下可以只读显示
二:在DataGrid中添加DropDownList //其中ds为绑定到DataGrid中的数据源DataSet,GetSelectIndex()为取得index的方法,在页面中如下声明
三:单击改变当前行颜色
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" DataSource='<%# ds.Tables[""].DefaultView%>' DataTextField="" DataValueField="" SelectIndex='<GetSelectIndex((string)DataBinder.Eval(Container.DataItem,"根据这个字段名获取DropDownList的index属性"))%>'/>
</EditItemTemplate>
public int GetSelectIndex(string str)
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" DataSource='<%# ds.Tables[""].DefaultView%>' SelectIndex='<GetSelectIndex2((string)DataBinder.Eval(Container.DataItem,"根据这个字段名获取DropDownList的index属性"))%>'>
<asp:ListItem value="aaaa">aaaa</asp:ListItem>
<asp:ListItem value="bbbb">bbbb</asp:ListItem>
<asp:ListItem value="cccc">cccc</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
在Item_Create中添加代码:
客户端代码:(javascript):
<script language=javascript>
function CG(obj)
</script>
四:隐藏显示列
四:动态添加列,删除列
BoundColumn col = new BoundColumn();
col.HeaderText="标题";
col.DataField="绑定数据列";
DataGrid1.Columns.Add(col);
DataGrid1.Columns.Remove(col);
<asp:TemplateColumn HeaderText="标题" SortExpression="对应字段名">
<ItemTemplate>
//平常状态时套用的的模板
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
//编辑模式下套用的模板
<asp:TextBox runat="server" id="" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
<asp:RequiredFieldValidator id="" runat="server"/>
//可添加大量你喜欢的控件
</EditItemTemplate>
</asp:TemplateColumn>
<%%> 服务器代码标识符 # 数据绑定的符号
DataGrid的中的一行称为一个DataGridItem,每个DataGridItem包含一个隐藏的GridItemIndex属性,记录DataGridItem的索引值,从0开始;另外每个DataGridItem还包含一个隐藏的DataItem属性,其中包含一个参考指向数据源中对应的一条数据
在<asp:BoundColumn HeaderText="" DataField="" ReadOnly=true></asp:BoundColumn> 设为ReadOnly在编加模式下可以只读显示
二:在DataGrid中添加DropDownList //其中ds为绑定到DataGrid中的数据源DataSet,GetSelectIndex()为取得index的方法,在页面中如下声明
三:单击改变当前行颜色
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" DataSource='<%# ds.Tables[""].DefaultView%>' DataTextField="" DataValueField="" SelectIndex='<GetSelectIndex((string)DataBinder.Eval(Container.DataItem,"根据这个字段名获取DropDownList的index属性"))%>'/>
</EditItemTemplate>
public int GetSelectIndex(string str)
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"对应字段名")%>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" DataSource='<%# ds.Tables[""].DefaultView%>' SelectIndex='<GetSelectIndex2((string)DataBinder.Eval(Container.DataItem,"根据这个字段名获取DropDownList的index属性"))%>'>
<asp:ListItem value="aaaa">aaaa</asp:ListItem>
<asp:ListItem value="bbbb">bbbb</asp:ListItem>
<asp:ListItem value="cccc">cccc</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
在Item_Create中添加代码:
客户端代码:(javascript):
<script language=javascript>
function CG(obj)
</script>
四:隐藏显示列
四:动态添加列,删除列
BoundColumn col = new BoundColumn();
col.HeaderText="标题";
col.DataField="绑定数据列";
DataGrid1.Columns.Add(col);
DataGrid1.Columns.Remove(col);
相关文章推荐
- DataGrid基础,添加DropDownList,改变单击行的颜色,隐藏显示列
- 如何用JS实现一个DropDownList的值改变时触发另一个DropDownList的显示与隐藏
- javascript鼠标悬停改变背景颜色显示隐藏下级菜单
- DataGrid单击改变颜色
- datagrid加载数据,列内容显示,改变字体颜色
- html-编写"改变颜色"、"改变宽高"、"隐藏内容"、"显示内容"、"取消设置"的函数
- android程序代码实现改变字体颜色和输入密码的显示隐藏
- 在DElphi中的DataGrid怎样使它显示的行间隔改变颜色?
- 在DElphi中的DataGrid怎样使它显示的行间隔改变颜色?就向.NET中同名控件一样。
- 单击Datagrid 的某行此行显示颜色加深
- DataGrid添加小图标,单击居中显示图片(有点差异,第2次才能把图片正确得显示)
- 【Android 开发入门】为按钮添加Click单击事件处理程序,显示/隐藏另一个按钮
- DataGrid单击行时改变颜色
- Python3 Tkinter基础 Button text,fg在窗体中添加一个按钮,在按钮上显示文字 并 设置文字的颜色
- VC对话框加载图片、改变背景颜色、画图、显示隐藏控件
- wpf datagrid 单元格颜色 根据条件改变颜色 根据表datatable动态显示datagrid内容
- 导航条显示隐藏问题(包含改变状态栏颜色)
- DataGrid中鼠标单击行改变颜色
- datagrid每一行都会随着鼠标的动作改变颜色
- 汇编题目:在屏幕中间显示a-z的所有字母,按ESC键改变字符颜色