这种情况下if(!ispostback){}中该怎么写

有两个dropdownlist,第二个绑定的数据库表是根据第一个的选择而定的,所以第二个的绑定代码是写在DropDownList1_SelectedIndexChange... 有两个dropdownlist,第二个绑定的数据库表是根据第一个的选择而定的,所以第二个的绑定代码是写在DropDownList1_SelectedIndexChanged事件中的,那么if(!ispostback){}中该怎么写,不写的话点提交时第二个dropdownlist的选择就无效了 展开
 我来答
百度网友cde56e287
2008-06-26 · 超过12用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:40.2万
展开全部
你在if(!ispostback){}中的话把两个数据表分别在两个DropDownList中读取出来,你要做的是把DropDownList1_SelectedIndexChanged中传个参数给在DropDownList2,两个数据表要有索引。不知道你明白我的意思了不,利用传参数实现你的功能,如果你还不清楚,我可以给你例子,但两个数据表之间的列名要有索引关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙少爷De爱
2008-06-26
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
你是不是想实现DropDownList1显示第一级内容
DropDownList2里显示第二及内容
你看一下这个例子给你做参考
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//帮定省
SqlConnection myconn = DB.createConn();
myconn.Open();
SqlCommand myCommand = new SqlCommand("select * from province",myconn);
SqlDataReader sdr = myCommand.ExecuteReader();
this.DropDownList1.DataSource = sdr;
this.DropDownList1.DataValueField = "prov_id";
this.DropDownList1.DataTextField = "prov_name";
this.DropDownList1.DataBind();
sdr.Close();
//帮定市
SqlCommand myCommand1 = new SqlCommand("select * from city where prov_id='"+this.DropDownList1.SelectedValue+"'",myconn);
SqlDataReader sdr1 = myCommand1.ExecuteReader();
this.DropDownList2.DataSource = sdr1;
this.DropDownList2.DataValueField = "city_id";
this.DropDownList2.DataTextField = "city_name";
this.DropDownList2.DataBind();
sdr1.Close();
myconn.Close();

}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection myconn = DB.createConn();
myconn.Open();
SqlCommand myCommand1 = new SqlCommand("select * from city where prov_id='" + this.DropDownList1.SelectedValue + "'", myconn);
SqlDataReader sdr1 = myCommand1.ExecuteReader();
this.DropDownList2.DataSource = sdr1;
this.DropDownList2.DataValueField = "city_id";
this.DropDownList2.DataTextField = "city_name";
this.DropDownList2.DataBind();
sdr1.Close();
myconn.Close();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
到茧照
2008-06-26 · TA获得超过1901个赞
知道大有可为答主
回答量:1589
采纳率:0%
帮助的人:2007万
展开全部
if(!ispostback)中只需要将第一个dropdownlist的值绑定了就可以了.

而你的第二个dropdownlist的值是在第一个的selectedindexchanged事件中改变的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愫温棋cO
2008-06-26 · TA获得超过851个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:250万
展开全部
在page_load里面写这句呢?然后再在两国DropDownList里面写两个数据表的索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sq_zhuyi
2008-06-26 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:1010万
展开全部
----<b>引用:</b>回答者:分类名人 分类上升达人 贰壹肆伍捌 - 大魔法师 九级 ----------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式