今天在项目中再次碰到了问题,就是combobox中的值如果是直接绑定很简单。简单添加项就行了。代码如下:
<items>
<ext:listitem text="公开" value="1"/>
<ext:listitem text="保密" value="2" />
<ext:listitem text="绝密" value="3" />
</items>
</ext:combobox>
找了下网上的质量好像挺少的,去官网找了些combobox的例子。虽然不是写死在控件上,但是发现他也只不过是通过获取后台的数组,然后绑定数据来操作的,也没有真正的操作数据库。于是我通过尝试,结合了例子和实际,实现了绑定后台数据库的要求,这边与大家分享下。
这边数据库中的参数及值如图:
获取表中数据只要简单的sql查询语句,这边就不详细讲解了。
在页面中,首先是aspx页面的代码:
<%@ page language="c#" autoeventwireup="true" codebehind="lr_filereg.aspx.cs" inherits="easycreate.dfms.webui.lr_filereg" %>
<%@ register assembly="ext.net" namespace="ext.net" tagprefix="ext" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="head1" runat="server">
<title>绑定combobox后台数据</title>
</head>
<body>
<form id="form1" runat="server">
<ext:resourcemanager id="resourcemanager1" runat="server"/>
<ext:store id="store_secretscom" runat="server">
<reader>
<ext:jsonreader>
<fields>
<ext:recordfield name="secretslevelid" type="int"/>
<ext:recordfield name="secretslevelname" type="string" />
</fields>
</ext:jsonreader>
</reader>
</ext:store>
<ext:combobox id="combox_secretslevel" runat="server" fieldlabel="密级" width="250" emptytext="请选择密级..."
storeid="store_secretscom" valuefield="secretslevelid" displayfield="secretslevelname">
</form>
</body>
</html>
最新内容请见作者的github页:http://qaseven.github.io/