【web】网页间传值

前言

在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 在当前窗体打开链接,并替换当前的整个窗体(框架页)

后语

每一个你不满意的现在,都有一个你没有努力的曾经。

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/81022118