我想在未选中时将dropdownlist的默认值设置为1 [英] i want to set default value of dropdownlist is 1 when it is not selected
问题描述
我的问题是:
这里我有两个下拉列表都从数据库中获取数据
i还有文本框
当我没有选择时从第一个下拉列表中的值然后我希望文本框的值自动设置为1.
这是设计页面编码
My question is :
here by i have two dropdownlists both are fetching data from database
i have textboxes also
when i doesnot select value from first dropdownlist then i want value of textbox automatically set to 1.
This is Design page Coding
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="abc.aspx.cs" Inherits="Abhimanu_ADMIN_abc" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
Select Test Type
<asp:DropDownList ID="ddlTestType" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlTestType_SelectedIndexChanged" Width="100px">
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtTestType" runat="server"></asp:TextBox>
<br />
Select Test Section
<asp:DropDownList ID="ddlTestSection" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlTestSection_SelectedIndexChanged" Width="140px">
</asp:DropDownList>
<asp:TextBox ID="txtTestSection" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
这是代码隐藏
使用System;
使用System.Collections;
使用System.Configuration;
使用System.Data;
使用System.Linq;
使用System.Web;
使用System.Web.Security;
使用System.Web.UI;
使用System.Web.UI.HtmlControls;
使用System.Web.UI.WebControls;
使用System .Web.UI.WebControls.WebParts;
使用System.Xml.Linq;
使用System.Data.SqlClient;
使用System。 Collections.Generic;
使用System.ComponentModel;
使用System.Drawing;
使用System.Text;
使用System.Net;
使用System.IO;
公共部分类Abhimanu_ADMIN_abc:System.Web.UI.Page
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
// SqlConnection Conn = new SqlConnection(ConfigurationManager。 ConnectionStrings [test]。ToString());
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings [conTestMaster]。ToString());
DataTable dtbladd = new DataTable();
clsAddTest objtest = new clsAddTest();
SqlCommand cmdAd;
//字符串测试;
bool IsPageRefreshed = false;
protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack == true)
{
dtbladd = objtest.dtTestType();
ddlTestType.Items.Clear();
for(int i = 0;我< dtbladd.Rows.Count; i ++)
{
ddlTestType.Items.Add(dtbladd.Rows [i] [TestName]。ToString());
}
ddlTestType.DataSource = dtbladd;
dtbladd = objtest.dtTestSection(Convert.ToInt16(ddlTestType.SelectedIndex.ToString())+ 1);
ddlTestSection.Items.Clear();
for(int i = 0; i< dtbladd.Rows.Count; i ++)
{
ddlTestSection.Items.Add(dtbladd.Rows [i] [TestSection]。ToString());
}
ddlTestSection.Items.Insert(0,----------选择----------);
}
}
protected void ddlTestType_SelectedIndexChanged(object sender,EventArgs e)
{
dtbladd = objtest。 dtTestSection(Convert.ToInt16(ddlTestType.SelectedIndex.ToString())+ 1);
ddlTestSection.Items.Clear() ;
for(int i = 0;我< dtbladd.Rows.Count; i ++)
{
ddlTestSection.Items.Add(dtbladd.Rows [i] [TestSection]。ToString());
}
DataTable dt1 = new DataTable();
dt1 = objtest.dtGetTesttypeID(ddlTestType.SelectedItem .Text.ToString());
if(dt1.Rows.Count> 0)
{
ddlTestType.SelectedValue = dt1.Rows [0] [TestName]。ToString();
txtTestType.Text = dt1.Rows [0] [ID]。ToString();
}
}
protected void ddlTestSection_SelectedIndexChanged(object sender,EventArgs e)
{
dtbladd = new DataTable();
dtbladd = objtest.dtGetTestSectionId(ddlTestSection.SelectedItem.Text.ToString()) ;
if(dtbladd.Rows.Count> 0)
{
ddlTestSection.SelectedValue = dtbladd.R ows [0] [TestSection]。ToString();
txtTestSection.Text = dtbladd.Rows [0] [ID]。ToString();
}
}
}
this is codebehind
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Net;
using System.IO;
public partial class Abhimanu_ADMIN_abc : System.Web.UI.Page
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
//SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["test"].ToString());
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conTestMaster"].ToString());
DataTable dtbladd = new DataTable();
clsAddTest objtest = new clsAddTest();
SqlCommand cmdAd;
//string test;
bool IsPageRefreshed = false;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack == true)
{
dtbladd = objtest.dtTestType();
ddlTestType.Items.Clear();
for (int i = 0; i < dtbladd.Rows.Count; i++)
{
ddlTestType.Items.Add(dtbladd.Rows[i]["TestName"].ToString());
}
ddlTestType.DataSource = dtbladd;
dtbladd = objtest.dtTestSection(Convert.ToInt16(ddlTestType.SelectedIndex.ToString()) + 1);
ddlTestSection.Items.Clear();
for (int i = 0; i < dtbladd.Rows.Count; i++)
{
ddlTestSection.Items.Add(dtbladd.Rows[i]["TestSection"].ToString());
}
ddlTestSection.Items.Insert(0, "----------Select----------");
}
}
protected void ddlTestType_SelectedIndexChanged(object sender, EventArgs e)
{
dtbladd = objtest.dtTestSection(Convert.ToInt16(ddlTestType.SelectedIndex.ToString()) + 1);
ddlTestSection.Items.Clear();
for (int i = 0; i < dtbladd.Rows.Count; i++)
{
ddlTestSection.Items.Add(dtbladd.Rows[i]["TestSection"].ToString());
}
DataTable dt1 = new DataTable();
dt1 = objtest.dtGetTesttypeID(ddlTestType.SelectedItem.Text.ToString());
if (dt1.Rows.Count > 0)
{
ddlTestType.SelectedValue = dt1.Rows[0]["TestName"].ToString();
txtTestType.Text = dt1.Rows[0]["ID"].ToString();
}
}
protected void ddlTestSection_SelectedIndexChanged(object sender, EventArgs e)
{
dtbladd = new DataTable();
dtbladd = objtest.dtGetTestSectionId(ddlTestSection.SelectedItem.Text.ToString());
if (dtbladd.Rows.Count > 0)
{
ddlTestSection.SelectedValue = dtbladd.Rows[0]["TestSection"].ToString();
txtTestSection.Text = dtbladd.Rows[0]["ID"].ToString();
}
}
}
推荐答案
绑定下拉列表后使用下面的语句
ddlTestSection.Items.Insert(0, new ListItem(----------选择----------,1));
Just use below statement after binding your dropdownlist
ddlTestSection.Items.Insert(0, new ListItem("----------Select----------","1"));
您可以使用上面的代码尊重dropdownlist id也好像你的ddl id是ddlFirst然后
ddlFirst.Items.Insert(0,new ListItem(----------在绑定ddlFirst后选择----------,1));
。
You can use above code with respected dropdownlist id also as if your ddl id is ddlFirst then
ddlFirst.Items.Insert(0, new ListItem("----------Select----------","1"));
after binding ddlFirst.
这篇关于我想在未选中时将dropdownlist的默认值设置为1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!