首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Request.Form[4]的疑问?解决方法

2012-01-12 
Request.Form[4]的疑问?看到个代码,显示页面中用了个DropDownList,列了些下拉选项.用来选择皮肤在cs中用个

Request.Form[4]的疑问?
看到个代码,显示页面中用了个DropDownList,列了些下拉选项.用来选择皮肤
在cs中用个   Session[ "Theme "]   =   this.Request.Form[4].Trim();
我不明白为什么Form[4]就能取到那些选值呢?
Form是取请求中表单值,那个人能说下Request.Form怎么用,给个连接我自己看也行,谢谢了!

上面问题aspx的代码
请选择皮肤: <asp:DropDownList
                id= "dropTheme "
                AutoPostBack= "true "
                Runat= "Server "   >
                <asp:ListItem   Text= "Aqua "   />
                <asp:ListItem   Text= "Black "   />
                <asp:ListItem   Text= "Fuschia "   />
                <asp:ListItem   Text= "Green "   />
                <asp:ListItem   Text= "Khaki "   />
                <asp:ListItem   Text= "Lavender "   />
                <asp:ListItem   Text= "Lemon "   />
                <asp:ListItem   Text= "Peach "   />
                <asp:ListItem   Text= "Red "   />
                <asp:ListItem   Text= "White "   Selected= "True "   />
        </asp:DropDownList>

cs的代码
public   void   Page_PreInit()
        {
                if   (Request.Form   !=   null   &&   Request.Form.Count   >   0)
                        Session[ "Theme "]   =   this.Request.Form[4].Trim();
                else
                        if   (Session[ "Theme "]   ==   null)
                                Session[ "Theme "]   =   "White ";
                this.Theme   =   (string)(Session[ "Theme "]);
        }
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                foreach   (ListItem   li   in   dropTheme.Items)
                {
                        if   (li.Value.ToString()   ==   (string)(Session[ "Theme "]))
                                li.Selected   =   true;
                        else
                                li.Selected   =   false;


                }
        }

[解决办法]
sorry,


Response.Write(Request.Form[MyTextBoxID1.UniqueID]);

> > >

Response.Write(Request.Form[MyTextBoxID2.UniqueID]);
[解决办法]
for(int i=0;i <=5;i++)
{
Response.Write(this.Request.Form[i].ToString());
}
你自己试试~
我记得Request.Form还能取到IE信息,其他控件的VIEWSTATE等信息~但是我自己也不太明白

热点排行