A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© leayon 中级黑马   /  2013-9-4 15:45  /  2083 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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, 下载次数: 8)

无标题.png

9 个回复

倒序浏览
不同页面之间的参数传递,若采用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"];
回复 使用道具 举报
许庭洲 发表于 2013-9-4 15:57
不同页面之间的参数传递,若采用URL传递参数方法,有两种方法:
  第一种:
             send.aspx

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

评分

参与人数 1技术分 +1 收起 理由
黑马蔡红微 + 1 加一分鼓励分,请在第十期的板块中发贴挣技.

查看全部评分

回复 使用道具 举报
Coding 发表于 2013-9-4 21:07
压根儿就没找到哪个dropdownlist

是没有找到啊,但为什么找不到?上个页面已经通过PreviousPage获取到了,而且里面也有一个Id为"dropDownListEvents"的控件啊。
回复 使用道具 举报
leayon 发表于 2013-9-4 21:17
是没有找到啊,但为什么找不到?上个页面已经通过PreviousPage获取到了,而且里面也有一个Id为"dropDownL ...

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

评分

参与人数 1技术分 +1 收起 理由
黑马蔡红微 + 1 鼓励1分,请在第十期的板块中挣挣技术分.

查看全部评分

回复 使用道具 举报
胡达炜 发表于 2013-9-5 11:34
具体没有你的完整代码,不好做细致的分析,建议PreviousPage改成 Page.PreviousPage 测试,另外,试试能 ...

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

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

asp1.jpg
回复 使用道具 举报
多谢各位的帮助!{:soso_e183:}
回复 使用道具 举报
leayon 发表于 2013-9-5 15:22
好吧,我知道原因了。问题出在Default.aspx这个页面上,如图,我是在标签里面写的。不过这个东西是我在建 ...

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

回复 使用道具 举报
胡达炜 发表于 2013-9-6 09:17
框出的这段代码是ASP.NET的模板页,这个asp:content就是用来装载具体的页面内容的,比如Page_Content1套 ...

多谢这位同学!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马