不同页面显示搜索的问题(蔡鸟类发问)

zhipengyue 2008-07-07 01:56:02
我要做两个网页temp1、temp2,我先开始在temp1网页里设置了两个下拉框和两个输入框还有一个按钮。
要实现的功能就是,选择相应的下拉框内容,并输入一些文字,然后点击按钮后可以根据这些内容在数据库中搜索。
下面是部分代码
temp1.aspx.cs中----------

string dd_US;
string dd_TS;
string tb_QD;
string tb_ZD;
dd_US = DropDownList1.Text.Trim();
dd_TS = DropDownList2.Text.Trim();
tb_QD = TextBox1.Text.ToString();
tb_ZD = TextBox2.Text.ToString();
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["LocalSqlServer"]);
SqlConnection myconn = new SqlConnection(settings);
myconn.Open();
string strselect = "SELECT [InfoID], [Useraccount],[fromwhere],[towhere],[Pubdate] FROM [userinfo] WHERE ([Usertype] = @dd_US)and([Taketype]= @dd_TS) and ([fromwhere] like '%'+@tb_QD+'%') and ([towhere] like '%'+@tb_ZD+'%')";
SqlCommand mycmd = new SqlCommand(strselect, myconn);
mycmd.Parameters.Add("@dd_US", DropDownList1.Text.Trim());
mycmd.Parameters.Add("@dd_TS", DropDownList2.Text.Trim());
mycmd.Parameters.Add("@tb_QD", TextBox1.Text.ToString());
mycmd.Parameters.Add("@tb_ZD", TextBox2.Text.ToString());
SqlDataReader mydr = mycmd.ExecuteReader();
SearchGridView.DataSource = mydr;
SearchGridView.DataBind();
myconn.Close();



----------------
temp1.aspx中

<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>乘客</asp:ListItem>
<asp:ListItem>车主</asp:ListItem>
</asp:DropDownList> 
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>上下班</asp:ListItem>
<asp:ListItem>市内</asp:ListItem>
<asp:ListItem>长途</asp:ListItem>
<asp:ListItem>趴活</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /><br />
<asp:GridView ID="SearchGridView" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>


现在我不想让搜索的结果在temp1中显示,我想要当点击按钮后在temp2中显示搜索结果。请问应如何改动呢?
用form提交表单怎么做?谢谢!
...全文
68 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhipengyue 2008-07-08
  • 打赏
  • 举报
回复
问题表面上解决了,但不是我想要得效果。
我在temp1.aspx输入搜索内容,然后把值交给session。然后temp2里根据session得值搜索数据库。虽然是在两个页面商显示的但是这个总觉得不太好!
不是Gridview控件里有一些根据来源是form,querystring,control,session.等等,不是直接可以弄么,但试了很多种方法都没有成功
zhipengyue 2008-07-08
  • 打赏
  • 举报
回复
就算是连基本的form传递都试不成功阿
zhipengyue 2008-07-08
  • 打赏
  • 举报
回复
楼上的听上去这个方法可以,但我不知道怎么弄,你帮我说详细点
IcyPlayer 2008-07-07
  • 打赏
  • 举报
回复
如果你非要在temp1里面处理数据库,那么

1、temp1里处理完数据库后,保存处理结果到会话session["temp1"] = mydr;
2、调用js代码window.open("temp2.aspx")弹出temp2.aspx
3、在temp2里面使用session["temp1"]对grid进行绑定

如何?o(∩_∩)o...
shmilylee 2008-07-07
  • 打赏
  • 举报
回复
temp1中只负责传送参数,temp2中接收-查询啊!
一般查询不需要POST的吧?可以作为URL参数传递

在temp2中根据下拉框传过来的参数进行不同的查询,然后出结果!
lanxijin 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 locoasta 的回复:]
temp1.aspx.cs里面什么都不做,只转换页面到temp2
带你输入的几个参数过去
然后再temp2里面查询显示能不能满足你的需求?
[/Quote]
这个方式可以吧,你首页的快速搜索用相对应的程序去执行就是了.

那要不你用 html控件 就可以了 用Post方式
Reuqest.form 获取数据.
zhipengyue 2008-07-07
  • 打赏
  • 举报
回复
当然不行啦,我在首页有个快速搜索栏,这么一弄,那个东西不就成个摆设啦!
locoasta 2008-07-07
  • 打赏
  • 举报
回复
temp1.aspx.cs里面什么都不做,只转换页面到temp2
带你输入的几个参数过去
然后再temp2里面查询显示能不能满足你的需求?
zhipengyue 2008-07-07
  • 打赏
  • 举报
回复
哎,不要计较这个问题,先帮我把握的问题解决掉
正宗熊猫哥 2008-07-07
  • 打赏
  • 举报
回复
(蔡鸟类发问)

LZ啊,你先把汉字学好了再学程序啊

61,827

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧