DropdownList的小问题 DropdownList的内容在Page_load 中加载.在页面上选择DropdownList中的一项,但当页面内容有了变化刷新后,DropdownList又重新回到了第一项,怎样解决这个问题呀,刷新后DropdownList显示的还是我选择的项. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DropdownList.Item(DropdownList.SelectedIndex).Checked=True 在這裡面邦定:pageLoad函數{ if(!this.IsPostBack) { //DropdownList的内容加载 }} if(!Page.Ispostback){ Dropdownlist...} if(!Page.Ispostback){ Dropdownlist...}------------------------------------------------这个我知道,但是页面其它控件发生变化,又会重新加载了 enableviewstate=True或者做个隐藏域用来存放选中的数据 在Page_Load里写{ if(!this.IsPostBack) { //这里写DropdownList的内容加载 } if(!Page.Ispostback){ Dropdownlist...}------------------------------------------------这个我知道,但是页面其它控件发生变化,DropdownList显示项又重新回到了第一项 思路一:用session来判断。你可以设置AutoPostBack="True",那么DropdownList中选项被改变,页面就会重新load一次。重新load的时候去改变session["listvalue"]而DropdownList默认选择值就根据这个session值来判断。代码范例:<asp:dropdownlist id="linetype" runat="server" AutoPostBack="True" Width="150px"></asp:dropdownlist>if(!this.IsPostBack){//显示分类置零System.Web.HttpContext.Current.Session["showtype"]="0";...}private void linetype_SelectedIndexChanged(object sender, System.EventArgs e){if(linetype.SelectedIndex==0){System.Web.HttpContext.Current.Session["showtype"]="0";}else{System.Web.HttpContext.Current.Session["showtype"]=linetype.SelectedValue.ToString();}}思路二:用javascript实现客户端list用html控件。数据绑定就用<repeater></repeater>。(说明:那个控件怎么拼写忘了)然后下拉框旁边放一个textbox,通过js改变下拉框来改变这个textbox值。代码范例:<select id="select1" onchange="触发事件,把选中value传到textbox1"><repeater>数据绑定到这里</repeater></select><asp:textbox id="textbox1" runat="server" Width="0px"></asp:textbox>提交则提交textbox1。如果发生其它page_load事情,就根据textbox1的值,来返回js到select默认选项Page.RegisterStartupScript("dd","<script>defaultchange('textbox1.text');</script>");function defaultchange(str){ if(document......value==str) { document......select = true; }}代码手写的,比较乱,主要这个意思,自己再改改。 asp.net使用sql错误 谁帮我检查下 用JS获取客户端Mac地址的代码,怎样插进.Net里? 关于隐藏文件上传控件的问题 asp.net中大文件上传应该怎么做? 滑动过期是啥意思啊? 问大家一个sql的问题 请教一下在ASP.net中的try{} System.InvalidCastException: 指定的转换无效。 大家帮我看看什么原因 关于网上考试出题问题,请高手帮忙看看代码。。。 我不想DataGrid中的一个绑定列,点编辑按钮时能进入编辑状态? _______请教,关于对象的时效,谢谢 asp.net 2005 ,gridview 中如何取到隐藏列值
if(!this.IsPostBack)
{
//DropdownList的内容加载
}
}
{
Dropdownlist...
}
{
Dropdownlist...
}
------------------------------------------------
这个我知道,但是页面其它控件发生变化,又会重新加载了
或者做个隐藏域用来存放选中的数据
if(!this.IsPostBack)
{
//这里写DropdownList的内容加载
}
{
Dropdownlist...
}
------------------------------------------------
这个我知道,但是页面其它控件发生变化,DropdownList显示项又重新回到了第一项
用session来判断。
你可以设置AutoPostBack="True",那么DropdownList中选项被改变,页面就会重新load一次。重新load的时候去改变session["listvalue"]而DropdownList默认选择值就根据这个session值来判断。代码范例:
<asp:dropdownlist id="linetype" runat="server" AutoPostBack="True" Width="150px"></asp:dropdownlist>if(!this.IsPostBack)
{
//显示分类置零
System.Web.HttpContext.Current.Session["showtype"]="0";
...
}private void linetype_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(linetype.SelectedIndex==0)
{
System.Web.HttpContext.Current.Session["showtype"]="0";
}
else
{
System.Web.HttpContext.Current.Session["showtype"]=linetype.SelectedValue.ToString();
}
}思路二:
用javascript实现客户端list用html控件。
数据绑定就用<repeater></repeater>。(说明:那个控件怎么拼写忘了)
然后下拉框旁边放一个textbox,通过js改变下拉框来改变这个textbox值。代码范例:
<select id="select1" onchange="触发事件,把选中value传到textbox1">
<repeater>
数据绑定到这里
</repeater>
</select><asp:textbox id="textbox1" runat="server" Width="0px"></asp:textbox>提交则提交textbox1。如果发生其它page_load事情,就根据textbox1的值,来返回js到select默认选项
Page.RegisterStartupScript("dd","<script>defaultchange('textbox1.text');</script>");
function defaultchange(str)
{
if(document......value==str)
{
document......select = true;
}
}代码手写的,比较乱,主要这个意思,自己再改改。