if (ddlInfo.SelectValue=="全部")
{
string _SqlStr="连接数据库"
string _CmdText ="select * from 表名"
//声明连接对象
SqlConnection _SqlCon=new SqlConnection(_SqlStr)
SqlCommand _SqlCmd=new SqlCommand(_CmdText,_SqlStr)
_SqlCon.Open()
DataSet _DS =new DataSet()
_DS=_SqlCmd.ExecuteScarlar(_CmdText)
_SqlCon.Close()
_SqlCon.Dispose()
绑定数据源
gvDisplay.DataSource=_DS
gvDIsplay.DataBind()
}
如果要添加全部项的话应该可以这样:
第一种方法就是直接用控件添加
第二中方法:ddlInfo.Items.Add("全部")
第三种可以使用:泛型来添加
祝你:成功!
另外:
GridView 中必须绑定相应的项:
比如:数据库中 对应字段的名称
DropDownList 控件与 ListBox Web 服务器控件类似。不同之处在于它只在框中显示选定项,同时还显示下拉按钮。当用户单击此按钮时,将显示项的列表。修改 DropDownList 控件的外观可以通过以像素为单位设置 DropDownList 控件的高度和宽度来控制其外观。部分浏览器不支持以像素为单位设置高度和宽度,这些浏览器将使用行计数设置。您无法指定用户单击下拉按钮时列表中显示的项数。所显示列表的长度由浏览器确定。与其他 Web 服务器控件一样,您可以使用样式对象来指定 DropDownList 控件的外观。有关详细信息,请参见 ASP.NET Server Controls and CSS Styles。列表项DropDownList 控件实际上是列表项的容器,这些列表项都属于 ListItem 类型。每一 ListItem 对象都是带有自己的属性的单独对象。下表说明了这些属性。属性 说明Text指定在列表中显示的文本。Value包含与某个项相关联的值。设置此属性可使您将该值与特定的项关联而不显示该值。例如,您可以将 Text 属性设置为美国某个州的名称,而将 Value 属性设置为该州的邮政区名缩写。Selected通过一个布尔值指示是否选择了该项。若要以编程方式处理列表项,请使用 DropDownList 控件的 Items 集合。Items 集合是一个标准集合,您可以向它添加项对象,也可以从中删除项或清除集合等。当前所选项可在 DropDownList 控件的 SelectedItem 属性中得到。将数据绑定到控件可以使用 DropDownList Web 服务器控件列出使用数据源控件的页可使用的选项。DropDownList 控件中的每一项分别对应数据源中的一项(通常是一行)。控件显示来自数据源的一个字段。您也可以将控件绑定到第二个字段,以设置一项的值(该值并不显示)。DropDownList 事件当用户选择一项时,DropDownList 控件将引发一个事件(SelectedIndexChanged 事件)。默认情况下,此事件不会导致将页发送到服务器,但可以通过将 AutoPostBack 属性设置为 true 使此控件强制立即发送。动态生成的dropdownlist在页面重新加载时视图状态丢失,导致先前的设置都没有任何用途了。所以采取将dropdownlist当前选中的值通过javascript脚本保存在hidden域中的方式,可以避免设置信息丢失。在页面重新加载时将hidden域中的值取出即可。以下是一个名为testDropdown的web窗体测试代码。
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="testDropdown.aspx.cs"
Inherits="EmployeeInfoReferPurview_files_testDropdown" %>
<!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 runat="server">
<title>无标题页</title>
<script language=javascript>
function getvalue(obj,obj1,obj2)
{
obj.value = obj1.value
obj2.value = obj1.innertext
}
</script>
</head>
<body>
<form id="form1" runat="server">
<h2>取下拉框值</h2>
<div>
<asp:Table ID="tbl"
runat="server">
</asp:Table>
<asp:Button ID="Button5" runat="server"
Text="取得Dropdownlist的下拉值" OnClick="Button5_Click"/><br />
<br />
<asp:TextBox ID="txtq" runat="server"
Width="871px"></asp:TextBox>
<br />
<asp:DropDownList ID="ddlq"
runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox2"
runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox1"
runat="server"></asp:TextBox></div>
</form>
</body>
</html>
using System
using System.Data
using System.Configuration
using System.Collections
using System.Web
using System.Web.Security
using System.Web.UI
using System.Web.UI.WebControls
using System.Web.UI.WebControls.WebParts
using System.Web.UI.HtmlControls
using System.Drawing
public partial class
EmployeeInfoReferPurview_files_testDropdown : System.Web.UI.Page
{
DropDownList[] ddllst = new DropDownList[3]
ListItem li1 = new ListItem("q", "0")
ListItem li2 = new ListItem("w", "1")
ListItem li3= new ListItem("e", "2")
TextBox[] txtlst = new TextBox[3]
HiddenField[] hflst = new HiddenField[3]
HiddenField[] hftextlst = new
HiddenField[3]
protected override void OnInit(EventArgs e)
{
//createtable()
}
protected void Page_Load(object sender,
EventArgs e)
{
createtable()
if (!Page.IsPostBack)
{
for (int i = 0i <3i++)
{
txtlst[i].ForeColor = Color.Red
}
}
}
protected void createtable()
{
for (int i = 0i <3i++)
{
TableRow tr = new TableRow()
tr.ID = "tr"+i
TableCell tc = new TableCell()
tc.ID = "tc" + i
DropDownList ddl = new
DropDownList()
ddl.ID = "ddl" + i
ddl.Items.Add(li1)
ddl.Items.Add(li2)
ddl.Items.Add(li3)
//ddl.Items.FindByValue(li2.Value).Selected = true
HiddenField hf = new HiddenField()
hf.ID = "hf" + i
hf.Value = ddl.SelectedValue
HiddenField hftext = new
HiddenField()
hftext.ID = "hftext" + i
hftext.Value =
ddl.SelectedItem.Text
ddl.Attributes.Add("onclick",
"javascript:getvalue(hf" + i + ",ddl" + i + ",hftext" + i + ")")
ddllst[i] = ddl
hflst[i] = hf
hftextlst[i] = hftext
//HiddenField hf = new
HiddenField()
//hf.ID = "hf" + i
//hf.Value = ddl.SelectedValue
tc.Controls.Add(ddl)
tc.Controls.Add(hf)
tc.Controls.Add(hftext)
tr.Controls.Add(tc)
tbl.Rows.Add(tr)
TableRow tr1 = new TableRow()
tr1.ID = "tr1"+i
TableCell tc1 = new TableCell()
tc1.ID = "tc1" + i
TextBox txt = new TextBox()
txt.ID = "txt" + i
//txt.ForeColor = Color.Red
txtlst[i] = txt
tc1.Controls.Add(txt)
tr1.Controls.Add(tc1)
tbl.Rows.Add(tr1)
}
}
protected void Button5_Click(object sender,
EventArgs e)
{
//int inta = ddllst.Length
//string
valid=((DropDownList)e.Item.FindControl("ddlValid")).SelectedValue
//string a = ddllst[0].SelectedValue
//string b = ddllst[1].SelectedValue
//string c =
ddllst[2].SelectedValue
//string d = ddlq.SelectedValue
//txtq.Text = a + "-" + b +"-"+ c
+"-"+d
for (int i = 0i <3i++)
{
//string a =
((DropDownList)tbl.FindControl(ddllst[i].ID)).SelectedValue
string b = hflst[i].Value
+"-"+hftextlst[i]
txtq.Text += b + "//"
//txtq.Text += a+" "+b+"//"
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)