天天看点

Ext.net中ComboBox如何绑定数据库中的值

 今天在项目中再次碰到了问题,就是combobox中的值如果是直接绑定很简单。简单添加项就行了。代码如下:

<items>

<ext:listitem text="公开" value="1"/>

<ext:listitem text="保密" value="2" />

<ext:listitem text="绝密" value="3" />

</items>

</ext:combobox>

  找了下网上的质量好像挺少的,去官网找了些combobox的例子。虽然不是写死在控件上,但是发现他也只不过是通过获取后台的数组,然后绑定数据来操作的,也没有真正的操作数据库。于是我通过尝试,结合了例子和实际,实现了绑定后台数据库的要求,这边与大家分享下。

  这边数据库中的参数及值如图:

Ext.net中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/