前言
在C/S中,我们可以很轻易地在窗体之间进行数值传输,那么如何在网页之间进行传值呢?
我以新闻发布系统为大家做简单的分享。
新闻主页
前台代码:
<asp:TemplateField HeaderText="所属类别" HeaderStyle-CssClass="th_category">
<ItemTemplate>
<a class="td_category " href='newslist.aspx" ?caid="<%#Eval("caId") %>'>[<%#Eval("name") %>]</a>
</ItemTemplate>
</asp:TemplateField>
上边的代码是新闻系统主页的类别代码。
拆分解释:
href='newslist.aspx" ?
作为一个链接,它可以通过用户点击进入newslist(新闻列表页)
caid="<%#Eval("caId") %>'
获取点击新闻类别的ID,然后新闻列表页显示出对应类别的新闻,通过地址栏进行数据传输!
也就是说,网页再跳转的时候,会自动将caId传输到新闻列表页
数据绑定:
[<%#Eval("name") %>]
数据绑定:作为数据表格name列的显示列
新闻列表页
后台代码:
//当窗体第一次加载
if (!Page .IsPostBack )
{
string caid = Request.QueryString["caid"];//获取地址栏中的参数
DataTable dt= new NewsManager().SelectByCaId(caid);//通过参数进行数据查询
//如果没有数据
if (dt.Rows.Count !=0)
{
lblname.Text = dt.Rows[0]["name"].ToString();
}
//绑定新闻列表
gvNews.DataSource = dt;
gvNews.DataBind();
}
属性分享
属性名:target
属性 | 对应的效果 |
---|---|
blank | 在新窗口中打开链接 |
parent | 在父窗体中打开链接 |
self | 在当前窗体打开链接,此为默认值 |
top | 在当前窗体打开链接,并替换当前的整个窗体(框架页) |
后语
每一个你不满意的现在,都有一个你没有努力的曾经。