1.配置数据库采用可视化的操作。点点就O
2.在其中的一列 上加上超链接(用<a>标签)
例:
<asp:BoundField DataField="BookTitle" HeaderText="标题"
SortExpression="BookTitle" />
改成下面这种
<asp:TemplateField HeaderText="标题">
<ItemTemplate>
<a href='../../../bzyl/dgbzck?id=<%# Eval("ID") %>'><%# Eval("BookTitle")%></a>
</ItemTemplate>
</asp:TemplateField>
意思就是在Title上添加一个超链接,连接到目标页面,把检索到的ID当作参数(参数名字叫id)传到页面里去
在页面里用 Request["id"] 取出来,用字符串接收。
3.改变一列的显示,编辑时绑定DropDownList控件
目标1:在显示的数据中其中一列显示数据为0或者1,逻辑上0是未通过1是通过。
要改变页面直接显示成通过和未通过。
解决方案: 直接运用三木运算符 :把原来的
Text='<%#Eval("State")%>'改成
Text='<%#Eval("State").ToString()=="0"?"未通过":"通过"%>'
目标2:编辑时变成下拉菜单来进行选择进行修改
解决方案:
a.新建一个表,两个字段。其中一个放入原来的值,另外一个是显示的值。
Check表
ID | State |
0 | 未通过 |
1 | 通过 |
b.在可视化里“编辑列”,在“选定字段”里找到需要更改的字段。我的是State。
然后在右边 “State 属性”框的下方会有“将此字段转换为 TemplateField”点击后“确认”在“编辑模板”选中该字段,在“EditItemTemplate”里从左边的控件里面拉进去一个DropDownList。
c.对DropDownList进行选择数据源。找到Check表。创建一个select的语句。在最有一步里面“显示的字段”改成State,另外一个是ID然后在”编辑DataBindings...“左侧选择”SelectedVlaue“右边灰色就点”刷新架构“然后绑定到 State这个字段。勾上”双向数据绑定“
DOWN
ps:编辑器真心不好用....... = =、