如何在button提交了之后页面刷新了还保存select里面的值 如何在button提交了之后页面刷新了还保存select里面的值?用session和cookie保存的就算了··· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用服务器端控件:DropDownListEnableViewState 属性设置成True, 它默认就是True. select 加个 runan="server" 看看 本帖最后由 net_lover 于 2012-08-15 07:49:37 编辑 把EnableViewState属性设置为true了···不管用啊 如果保存到了库里,刷新后重新读取一下,然后重新设置一下如果没有,可以通过地址栏或者Post给本页面的方式,然后读取,接受,设置 首先,你是使用的DropDownList还是html的select?DropDownList本身就有这样的功能如果是html的select,你可以<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Button1_Click(object sender, EventArgs e) { String s = Request.Params.Get("S1"); Page.ClientScript.RegisterStartupScript(Page.GetType(), "js", "myfunction('" + s + "')", true); }</script><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> <script type="text/javascript"> function myfunction(item) { s = document.getElementById("S1") for (i = 0; i < s.options.length; i++) { if (s.options[i].value == item) s.options[i].selected = true; } } </script></head><body> <form runat="server"> <select name="S1" id="S1"> <option value="1">1</option> <option value="2">3</option> <option value="3">3</option> </select> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </form></body></html> 加select 加个 runan="server" 的方法<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Button1_Click(object sender, EventArgs e) { String s = Request.Params.Get("S1"); for (int i = 0; i < S1.Items.Count; i++) { if (S1.Items[i].Value == s) S1.SelectedIndex = i; } }</script><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> </head><body> <form runat="server"> <select name="S1" id="S1" runat=server> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </form></body></html> 我使用的html的select····不是DropDownList的 你这个做的demo···即使不添加button里面的方法····点击button 值也不会改变··· 怎么弄啊?是enableviewstate=“false”么? 你试试没有啊?我都是调试完贴上去的咋没用的?你的使用环境是什么?UpdatePanel? private string TestValue { get { return (ViewState["TestValue"] != null) ? ViewState["TestValue"].ToString() : ""; } set { ViewState["TestValue"] = value; } } 我即使在button里面不写那个onclick的触发事件···点击button也不可以保存select里面的值··你试试? private string TestValue { get { return (ViewState["TestValue"] != null) ? ViewState["TestValue"].ToString() : ""; } set { ViewState["TestValue"] = value; } }将值存放在ViewState里面保存 不知道你究竟问什么?如何在button提交了之后页面刷新了还保存select里面的值?这不是你的问题吗?搞清楚Web程序的工作机制再进行写代码。什么都不做,你使用Cookie保存就可以了,怎么刷新都会保存选择的值,button提交就是表单的提交,select有name属性,并且放在form里面,后台就能得到选择的内容,采用js就能设置选择项 你不是给了我两个demo么?我试了第一个是可以的,第二个是不可以的···你试试你的第二个,你的第二个demo在button获得select的值的那个方法,即使你把那个方法注释掉,也是会保存的··· 好吧,我错了···我只试了你的第二个demo,你的第二个demo确实是不可以的,但是你的第一个demo是可行的···谢谢你了···但是如果我是动态添加option的值,你给出的这个js是单独写,还是放到我写的动态添加option的js里面? 嗯,我想要的是页面刷新后,select还显示的是之前选择的那个值。你第一个方法已经解决了···谢谢你·· - - 数组。 你是不是打算把整个页面里面的数据全部都保存一边呢。。 直接做viewstate吧。。直接吧页面给保存起来 多直接- - 站点如何防止同一用户重复登录? 如何用foreach或for循环给所有的TextBox赋值???? 关于排序的问题我用的是asp.net自带的排序,问题是它现在只能为当前页排序,有没有方法让所有页都排序 大家有没有碰到这样事情..... 如何去除数据库中返回的空格值 关于这里的数据库连接是否应该关闭的问题? 所有aspx页面都是自动编译的吗?(讨论) 如何在iis中将一个目录里的文件设为只有指定的windows用户才能访问? 超级大难题!! asp.net如何与htm时行通讯 为什么编译后的网站 在IIS上就报错,不编译直接添加就一切正常 100分求在留言本里用jquery添加三个按钮(已写好查询和显示留言代码)
<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server"> protected void Button1_Click(object sender, EventArgs e)
{
String s = Request.Params.Get("S1");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "js", "myfunction('" + s + "')", true);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function myfunction(item) {
s = document.getElementById("S1")
for (i = 0; i < s.options.length; i++) {
if (s.options[i].value == item) s.options[i].selected = true;
}
}
</script>
</head>
<body>
<form runat="server">
<select name="S1" id="S1">
<option value="1">1</option>
<option value="2">3</option>
<option value="3">3</option>
</select>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>
<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server"> protected void Button1_Click(object sender, EventArgs e)
{
String s = Request.Params.Get("S1");
for (int i = 0; i < S1.Items.Count; i++)
{
if (S1.Items[i].Value == s) S1.SelectedIndex = i;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form runat="server">
<select name="S1" id="S1" runat=server>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>
{
get
{
return (ViewState["TestValue"] != null) ? ViewState["TestValue"].ToString() : "";
}
set
{
ViewState["TestValue"] = value;
}
}
private string TestValue
{
get
{
return (ViewState["TestValue"] != null) ? ViewState["TestValue"].ToString() : "";
}
set
{
ViewState["TestValue"] = value;
}
}将值存放在ViewState里面保存
不知道你究竟问什么?如何在button提交了之后页面刷新了还保存select里面的值?这不是你的问题吗?搞清楚Web程序的工作机制再进行写代码。什么都不做,你使用Cookie保存就可以了,怎么刷新都会保存选择的值,button提交就是表单的提交,select有name属性,并且放在form里面,后台就能得到选择的内容,采用js就能设置选择项
直接吧页面给保存起来 多直接- -