如何在dropdownlist中添加一个项?

如何在dropdownlist中添加一个项?,第1张

这里可以这样写:dropdownlist

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+"//"

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11906333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存