DropDownList控件的使用

用哪个属性能获得DropDownList的值,比如我选择了其中一个值,我用哪个属性让它返回给一个字符串变量(假如一个变量是s)呢?谢谢哦... 用哪个属性能获得DropDownList的值,比如我选择了其中一个值,我用哪个属性让它返回给一个字符串变量(假如一个变量是s)呢?
谢谢哦
展开
 我来答
百度网友caef6e2bb
2007-12-29 · TA获得超过2425个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:1399万
展开全部
//获取选中的文本值 (实际显示的内容)
string str = DropDownList1.SelectedItem.Text;
//获取选中的Value值 (隐藏对应的值)
string str = DropDownList1.SelectedValue;
//获取当前先中的Index
int i = DropDownList1.SelectedItem.ItemIndex;

示例
下面的代码示例演示如何创建包含四个项的 DropDownList 控件。

Visual Basic 复制代码
<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
<script runat="server" >

Sub Selection_Change(sender As Object, e As EventArgs)

' Set the background color for days in the Calendar control
' based on the value selected by the user from the
' DropDownList control.
Calendar1.DayStyle.BackColor = _
System.Drawing.Color.FromName(ColorList.SelectedItem.Value)

End Sub

</script>

<body>

<form runat="server">

<h3> DropDownList Example </h3>

Select a background color for days in the calendar.

<br><br>

<asp:Calendar id="Calendar1"
ShowGridLines="True"
ShowTitle="True"
runat="server"/>

<br><br>

<table cellpadding="5">

<tr>

<td>

Background color:

</td>

</tr>

<tr>

<td>

<asp:DropDownList id="ColorList"
AutoPostBack="True"
OnSelectedIndexChanged="Selection_Change"
runat="server">

<asp:ListItem Selected="True" Value="White"> White </asp:ListItem>
<asp:ListItem Value="Silver"> Silver </asp:ListItem>
<asp:ListItem Value="DarkGray"> Dark Gray </asp:ListItem>
<asp:ListItem Value="Khaki"> Khaki </asp:ListItem>
<asp:ListItem Value="DarkKhaki"> Dark Khaki </asp:ListItem>

</asp:DropDownList>

</td>

</tr>

</form>

</body>
</html>

C# 复制代码
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<script runat="server" >

void Selection_Change(Object sender, EventArgs e)
{

// Set the background color for days in the Calendar control
// based on the value selected by the user from the
// DropDownList control.
Calendar1.DayStyle.BackColor =
System.Drawing.Color.FromName(ColorList.SelectedItem.Value);

}

</script>

<body>

<form runat="server">

<h3> DropDownList Example </h3>

Select a background color for days in the calendar.

<br><br>

<asp:Calendar id="Calendar1"
ShowGridLines="True"
ShowTitle="True"
runat="server"/>

<br><br>

<table cellpadding="5">

<tr>

<td>

Background color:

</td>

</tr>

<tr>

<td>

<asp:DropDownList id="ColorList"
AutoPostBack="True"
OnSelectedIndexChanged="Selection_Change"
runat="server">

<asp:ListItem Selected="True" Value="White"> White </asp:ListItem>
<asp:ListItem Value="Silver"> Silver </asp:ListItem>
<asp:ListItem Value="DarkGray"> Dark Gray </asp:ListItem>
<asp:ListItem Value="Khaki"> Khaki </asp:ListItem>
<asp:ListItem Value="DarkKhaki"> Dark Khaki </asp:ListItem>

</asp:DropDownList>

</td>

</tr>

</form>

</body>
</html>

下面的代码示例演示如何通过数据绑定创建 DropDownList 控件。

Visual Basic 复制代码
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<html>
<script runat="server" >

Sub Selection_Change(sender as Object, e As EventArgs)

' Set the background color for days in the Calendar control
' based on the value selected by the user from the
' DropDownList control.
Calendar1.DayStyle.BackColor = _
System.Drawing.Color.FromName(ColorList.SelectedItem.Value)

End Sub

Sub Page_Load(sender as Object, e As EventArgs)

' Load data for the DropDownList control only once, when the
' page is first loaded.
If Not IsPostBack Then

' Specify the data source and field names for the Text
' and Value properties of the items (ListItem objects)
' in the DropDownList control.
ColorList.DataSource = CreateDataSource()
ColorList.DataTextField = "ColorTextField"
ColorList.DataValueField = "ColorValueField"

' Bind the data to the control.
ColorList.DataBind()

' Set the default selected item, if desired.
ColorList.SelectedIndex = 0

End If

End Sub

Function CreateDataSource() As ICollection

' Create a table to store data for the DropDownList control.
Dim dt As DataTable = New DataTable()

' Define the columns of the table.
dt.Columns.Add(new DataColumn("ColorTextField", GetType(String)))
dt.Columns.Add(new DataColumn("ColorValueField", GetType(String)))

' Populate the table with sample values.
dt.Rows.Add(CreateRow("White", "White", dt))
dt.Rows.Add(CreateRow("Silver", "Silver", dt))
dt.Rows.Add(CreateRow("Dark Gray", "DarkGray", dt))
dt.Rows.Add(CreateRow("Khaki", "Khaki", dt))
dt.Rows.Add(CreateRow("Dark Khaki", "DarkKhaki", dt))

' Create a DataView from the DataTable to act as the data source
' for the DropDownList control.
Dim dv As DataView = New DataView(dt)
Return dv

End Function

Function CreateRow(Text As String, Value As String, dt As DataTable) As DataRow

' Create a DataRow using the DataTable defined in the
' CreateDataSource method.
Dim dr As DataRow = dt.NewRow()

' This DataRow contains the ColorTextField and ColorValueField
' fields, as defined in the CreateDataSource method. Set the
' fields with the appropriate value. Remember that column 0
' is defined as ColorTextField, and column 1 is defined as
' ColorValueField.
dr(0) = Text
dr(1) = Value

Return dr

End Function

</script>

<body>

<form runat="server">

<h3> DropDownList Data Binding Example </h3>

Select a background color for days in the calendar.

<br><br>

<asp:Calendar id="Calendar1"
ShowGridLines="True"
ShowTitle="True"
runat="server"/>

<br><br>

<table cellpadding="5">

<tr>

<td>

Background color:

</td>

</tr>

<tr>

<td>

<asp:DropDownList id="ColorList"
AutoPostBack="True"
OnSelectedIndexChanged="Selection_Change"
runat="server"/>

</td>

</tr>

</form>

</body>
</html>

C# 复制代码
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<html>
<script runat="server" >

void Selection_Change(Object sender, EventArgs e)
{

// Set the background color for days in the Calendar control
// based on the value selected by the user from the
// DropDownList control.
Calendar1.DayStyle.BackColor =
System.Drawing.Color.FromName(ColorList.SelectedItem.Value);

}

void Page_Load(Object sender, EventArgs e)
{

// Load data for the DropDownList control only once, when the
// page is first loaded.
if(!IsPostBack)
{

// Specify the data source and field names for the Text
// and Value properties of the items (ListItem objects)
// in the DropDownList control.
ColorList.DataSource = CreateDataSource();
ColorList.DataTextField = "ColorTextField";
ColorList.DataValueField = "ColorValueField";

// Bind the data to the control.
ColorList.DataBind();

// Set the default selected item, if desired.
ColorList.SelectedIndex = 0;

}

}

ICollection CreateDataSource()
{

// Create a table to store data for the DropDownList control.
DataTable dt = new DataTable();

// Define the columns of the table.
dt.Columns.Add(new DataColumn("ColorTextField", typeof(String)));
dt.Columns.Add(new DataColumn("ColorValueField", typeof(String)));

// Populate the table with sample values.
dt.Rows.Add(CreateRow("White", "White", dt));
dt.Rows.Add(CreateRow("Silver", "Silver", dt));
dt.Rows.Add(CreateRow("Dark Gray", "DarkGray", dt));
dt.Rows.Add(CreateRow("Khaki", "Khaki", dt));
dt.Rows.Add(CreateRow("Dark Khaki", "DarkKhaki", dt));

// Create a DataView from the DataTable to act as the data source
// for the DropDownList control.
DataView dv = new DataView(dt);
return dv;

}

DataRow CreateRow(String Text, String Value, DataTable dt)
{

// Create a DataRow using the DataTable defined in the
// CreateDataSource method.
DataRow dr = dt.NewRow();

// This DataRow contains the ColorTextField and ColorValueField
// fields, as defined in the CreateDataSource method. Set the
// fields with the appropriate value. Remember that column 0
// is defined as ColorTextField, and column 1 is defined as
// ColorValueField.
dr[0] = Text;
dr[1] = Value;

return dr;

}

</script>

<body>

<form runat="server">

<h3> DropDownList Data Binding Example </h3>

Select a background color for days in the calendar.

<br><br>

<asp:Calendar id="Calendar1"
ShowGridLines="True"
ShowTitle="True"
runat="server"/>

<br><br>

<table cellpadding="5">

<tr>

<td>

Background color:

</td>

</tr>

<tr>

<td>

<asp:DropDownList id="ColorList"
AutoPostBack="True"
OnSelectedIndexChanged="Selection_Change"
runat="server"/>

</td>

</tr>

</form>

</body>
</html>
凛良珏影cz
2007-12-29 · TA获得超过262个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:274万
展开全部
string s=DropDownList1.SelectedItem.Text;//这是获取选中的文本值
string s=DropDownList1.SelectedValue//获取DropDownList中你设定的Value值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式