使用ASCX文件,文件名:header.ascx里面有一个表单以及一个ASP:TEXTBOX控件,控件ID=txtName
default.aspx页面调用header.ascx用户控件,使用Request.Form["txtName"]接收不到值,在页面上查看源码发现txtName的属性为
<input name="Header1:textSearch" type="text" value="查询" id="Header1_textSearch" style="width:80px;" />
请问这是什么原因?
我又可以用什么样的方法接收到这个控件里输入的值呢?

解决方案 »

  1.   

    哦,上面打错了几个字
    控件ID=textSearch
      

  2.   

    Request.Form["Header1_textSearch"],不行吗?
      

  3.   

    你看default.aspx的html代码的第一行,Header1这是标记呀.
      

  4.   

    Request.Form["Header1_textSearch"],不行吗?
    -----------------------------------------
    这样得不到值不过可以使用Request.Form["Header1:textSearch"]来获得控件的值
    可是我不知道他为什么会是Header1,如果是需要自动增加用户控件名的话,也应该是Header这个的啊----------------------------------------
    你看default.aspx的html代码的第一行,Header1这是标记呀.
    ----------------------------------------
    不是。
    <%@ Register TagPrefix="uc1" TagName="footer" Src="footer.ascx" %>
    <%@ Register TagPrefix="uc1" TagName="left" Src="left.ascx" %>
    <%@ Register TagPrefix="uc1" TagName="header" Src="header.ascx" %>
    <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="shoppingmall.show" %>
    default.aspx页的HTML代码前几行是这样的,明明是header的。。