黑马程序员技术交流社区

标题: ASP.Net的页面传值异常,求助。。。 [打印本页]

作者: leayon    时间: 2013-9-4 15:45
标题: ASP.Net的页面传值异常,求助。。。
本帖最后由 leayon 于 2013-9-5 16:02 编辑

如图:我要把Default.aspx这个页面的控件传递到另一个页面ResultsPage.aspx,在ResultsPage.aspx页面中利用PreviousPage可以获得传递过来的页面,但为什么利用FindControl()方法寻找到的控件为null呢?也就是图中的dropDownListEvents控件为null,先声明,在Default.aspx页面中存在Id为"dropDownListEvents"的控件。

无标题.png (33.58 KB, 下载次数: 10)

无标题.png

作者: 许庭洲    时间: 2013-9-4 15:57
不同页面之间的参数传递,若采用URL传递参数方法,有两种方法:
  第一种:
             send.aspx
             <a href=receive.aspx?a=b></a>
              
              receive.aspx.cs
              string c = Request.QueryString["a"];
  第二种:
             send.aspx.cs:
              protected void Button1_Click(object sender, EventArgs e)
             {
                  Request.Redirect("receive.aspx?a=b");
             }
            
             receive.aspx.cs:
             string username = Request.QueryString["username"];

作者: leayon    时间: 2013-9-4 16:20
许庭洲 发表于 2013-9-4 15:57
不同页面之间的参数传递,若采用URL传递参数方法,有两种方法:
  第一种:
             send.aspx

呃。。。你这种方法目前还看不太懂,初学中。我就是想知道,使用PreviousPage明明已经获得了前一个页面,但为什么就找不到里面的控件?

作者: Coding    时间: 2013-9-4 21:07
压根儿就没找到哪个dropdownlist
作者: leayon    时间: 2013-9-4 21:17
Coding 发表于 2013-9-4 21:07
压根儿就没找到哪个dropdownlist

是没有找到啊,但为什么找不到?上个页面已经通过PreviousPage获取到了,而且里面也有一个Id为"dropDownListEvents"的控件啊。

作者: 胡达炜    时间: 2013-9-5 11:34
leayon 发表于 2013-9-4 21:17
是没有找到啊,但为什么找不到?上个页面已经通过PreviousPage获取到了,而且里面也有一个Id为"dropDownL ...

具体没有你的完整代码,不好做细致的分析,建议PreviousPage改成 Page.PreviousPage 测试,另外,试试能不能找到Result页面其他的控件

作者: leayon    时间: 2013-9-5 15:22
胡达炜 发表于 2013-9-5 11:34
具体没有你的完整代码,不好做细致的分析,建议PreviousPage改成 Page.PreviousPage 测试,另外,试试能 ...

好吧,我知道原因了。问题出在Default.aspx这个页面上,如图,我是在<asp:...></asp>标签里面写的。不过这个东西是我在建这个测试网站的时候自动生成的,它为什么会生成这样的代码,这些代码有什么用?

asp1.jpg (129.35 KB, 下载次数: 15)

asp1.jpg

作者: leayon    时间: 2013-9-5 16:03
多谢各位的帮助!{:soso_e183:}
作者: 胡达炜    时间: 2013-9-6 09:17
leayon 发表于 2013-9-5 15:22
好吧,我知道原因了。问题出在Default.aspx这个页面上,如图,我是在标签里面写的。不过这个东西是我在建 ...

框出的这段代码是ASP.NET的模板页,这个asp:content就是用来装载具体的页面内容的,比如Page_Content1套用了这个模板后,在headContent和MainContent中就可以自定义自己需要展示的内容


作者: leayon    时间: 2013-9-6 10:08
胡达炜 发表于 2013-9-6 09:17
框出的这段代码是ASP.NET的模板页,这个asp:content就是用来装载具体的页面内容的,比如Page_Content1套 ...

多谢这位同学!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2