viewstate在webconfig中被禁用了 我如何在一个页面开启 我要用 dropdownlist 可是 selectedvalue一直是空,我该怎么办?????而且这个页面是 套用 母板页的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ Page Language="C#" EnableViewState="true" %> 页面<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false" CodeFile="Default.aspx.cs" Inherits="UI_Default" %> 辛苦楼上的2 位了 我去msdn问过了 不行的weboconfig的优先级 最高只能用非服务器控件了 我错了,楼上的答案是可以的 不过分很多种情况:情况1: <select id="sltDebt" runat="server" class="bor sel font14"> <option value="-1">请选择</option> <option value="100">小于50%</option> <option value="90">50%~60%</option> <option value="50">60%~75%</option> <option value="5">75%~90%</option> <option value="0">90%以上</option> </select>像这样的服务器控件 无论viewstate是否禁用 都可以用;情况2:<asp:DropDownList ID="ddl" runat="server" > </asp:DropDownList> if(!IsPostBack) { ListItem li1= new ListItem("aaaaa","11111"); ListItem li2 = new ListItem("bbbbb", "22222"); ListItem li3 = new ListItem("ccccc", "33333"); ddl.Items.Add(li1); ddl.Items.Add(li2); ddl.Items.Add(li3); }像这样的情况 viewstate禁用后 就不可以用了;解决办法: 情况1:如果没有套用母板页,那么直接 <%@ Page Language="C#" EnableViewState="true" %>情况2: 如果套用了母板页,要这样解决: 方法1:直接在母板页头部 加上 EnableViewState="true" 方法2:在当前页面的cs页面添加 pageinit事件: protected void Page_Init(object sender, EventArgs e) { Page.Master.EnableViewState = true; } protected void Page_Load(object sender, EventArgs e) { }一般推荐用第二种方法。 asp.net 如何只用一个下拉框显示类似数控件那样级别菜单 急求>>Form 验证是如何实现的呢? 显示一条记录的一个字段用什么控件绑定最好? 一个有关ado.net的问题? asp.net读取cookies问题,分不多了 网页之间传递参数的问题 代码生成器,请大家多提建议和意见 vs2005中怎么把图片分成多列多行,并且还能实现分页功能 土豆视频网站的地址是怎么解析的? ----如何改变超连接文字的颜色--- 人家写的一个分页代码,看不太懂 JS以符号截取字符串的问题
<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false" CodeFile="Default.aspx.cs" Inherits="UI_Default" %>
weboconfig的优先级 最高只能用非服务器控件了
情况1:
<select id="sltDebt" runat="server" class="bor sel font14">
<option value="-1">请选择</option>
<option value="100">小于50%</option>
<option value="90">50%~60%</option>
<option value="50">60%~75%</option>
<option value="5">75%~90%</option>
<option value="0">90%以上</option>
</select>
像这样的服务器控件 无论viewstate是否禁用 都可以用;
情况2:
<asp:DropDownList ID="ddl" runat="server" >
</asp:DropDownList>
if(!IsPostBack)
{
ListItem li1= new ListItem("aaaaa","11111");
ListItem li2 = new ListItem("bbbbb", "22222");
ListItem li3 = new ListItem("ccccc", "33333");
ddl.Items.Add(li1);
ddl.Items.Add(li2);
ddl.Items.Add(li3);
}
像这样的情况 viewstate禁用后 就不可以用了;
解决办法:
情况1:如果没有套用母板页,那么直接 <%@ Page Language="C#" EnableViewState="true" %>
情况2: 如果套用了母板页,要这样解决:
方法1:直接在母板页头部 加上 EnableViewState="true"
方法2:在当前页面的cs页面添加 pageinit事件:
protected void Page_Init(object sender, EventArgs e)
{
Page.Master.EnableViewState = true;
}
protected void Page_Load(object sender, EventArgs e)
{
}
一般推荐用第二种方法。