我想在未选中时将dropdownlist的默认值设置为1 [英] i want to set default value of dropdownlist is 1 when it is not selected

查看:63
本文介绍了我想在未选中时将dropdownlist的默认值设置为1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是:

这里我有两个下拉列表都从数据库中获取数据

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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <asp:DropDownList ID="ddlTestType" runat="server" AutoPostBack="True"

                                onselectedindexchanged="ddlTestType_SelectedIndexChanged" Width="100px">
                                <asp:ListItem></asp:ListItem>
                            </asp:DropDownList>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <asp:TextBox ID="txtTestType" runat="server"></asp:TextBox>
                        <br />
                            Select Test Section&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <asp:DropDownList ID="ddlTestSection" runat="server" AutoPostBack="True"

                                onselectedindexchanged="ddlTestSection_SelectedIndexChanged" Width="140px">
                            </asp:DropDownList>
                        &nbsp;&nbsp;
                            <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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆