vs2005做新闻发布系统,点击新闻链接转到详细信息页面,如何让Lable控件显示选择的新闻?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:58:02
先做了两个页面:
第一个页面index.aspx是用DataGrid控件来显示新闻标题的链接,定义了新闻标题链接的URL字段和字符串;
第二个页面detail.aspx,就拉了些表格加了几个Lable控件用来显示在index.aspx页面上选择的新闻详细内容,想实现通过Lable来得到的显示数据,但是一直没有得到想要的效果,本人新手,求高手指教!!!
detail.aspx部分代码:
string biaoti = Request.QueryString["newsbiaoti"].ToString();
SqlConnection con=DB.CreateCon();
SqlCommand cmd = new SqlCommand("select newsbiaoti,newstime,newscontent from Employees where newsbiaoti="+biaoti+"",con);
SqlDataReader sdr = new SqlDataReader();
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
lable2.Text = sdr["newsbiaoti"].ToString();
Lable1.Text = sdr["newstime"].ToString();
Lable3.Text = sdr["newscontent"].ToString();
}
con.Close();
}

据我估计,应该是你index.aspx中的所选的值没有传到第二个页面。

看这样行不行,在index.aspx的前台源代码中找到你需要选择新闻标题时要点击按钮(或链接)的代码,在它里面加上
CommandArgument='<%#Eval("这里是你需要传的值的名称") %>'/>

比如, a.aspx页面:<asp:ImageButton ID="updatabtn" runat="server" AlternateText="修改" CommandName="update"
Height="17px" ImageUrl="~/Admin/img/edit.gif" Width="17px" CommandArgument='<%#Eval("ClassID") %>'/> //这里的ClassID就是我要传的值的名称。
然后在b.aspx页面用 string biaoti = Request.QueryString["ClassID"].ToString(); //获取这个ID,这样值就传过来了,你就可以根据值对需要的内容进行查询了。

不知到这样你明白不。。。