当前位置:编程学习 > C#/ASP.NET >>

asp.net新手问题 传值问题 50分

现在有两个页面一个是标题页面.一个是内容页面.

我现在想实现的是。在标题页面点击一个标题 把这个标题里面的内容 传到内容页面该怎么实现.求详细代码.加注释也不介意的 --------------------编程问答-------------------- 传个id过去,哪边根据id取数据就行了 --------------------编程问答--------------------
引用 1 楼  的回复:
传个id过去,哪边根据id取数据就行了


id传过去了。不会取了... --------------------编程问答-------------------- 没明白 到底什么意思 --------------------编程问答-------------------- Request.QueryString["xxx"] --------------------编程问答-------------------- session,cookie,querystring都行 --------------------编程问答--------------------
引用 4 楼  的回复:
Request.QueryString["xxx"]


可以详细写一下接受的代码不.. --------------------编程问答--------------------         public string wenzhangmu(int page)
        {
            StringBuilder str = new StringBuilder();
            DataTable dt=Discuz.Data.DatabaseProvider.GetInstance().dtGetTitless(page);
            foreach (DataRow dr in dt.Rows)
            {
                str.Append("<table class=list cellpadding=0 cellspacing=0 style= text-align:center; style=width:100%>");
                str.Append("<tr>");
                str.Append("<td color=Gray>标题");
                str.Append("</td>");
                str.Append("<td color=Gray>作者");
                str.Append("</td>");
                str.Append("<td color=Gray>时间");
                str.Append("</td>");
                str.Append("</tr>");
                
                
                str.Append("<tr>");
                str.Append("<td style=width:70%>");
                str.Append("<a target=_self href=FrontArticle_wenzhang.aspx?Id=" + dr["pid"].ToString() + ">");
                str.Append(dr["title"]);
                str.Append("</a></td>");

                str.Append("<td style=width:10%>");
                str.Append(dr["poster"]);
                str.Append("</td>");


                str.Append("<td style=width:20%>");
                str.Append(dr["postdatetime"]);
                str.Append("</td>");

                str.Append("</tr>");
                str.Append("</table>");



            }
            //role = str.ToString();
            return str.ToString();
        }
这是俺传id的代码。 --------------------编程问答--------------------

<a href=aaa.aspx?intId=<%#Eval("id") %></a>--%>



Request.QueryString["id"]
--------------------编程问答--------------------
引用 6 楼  的回复:
引用 4 楼  的回复:
Request.QueryString["xxx"]


可以详细写一下接受的代码不..

- - 这就是接收的 你是怎么传的 --------------------编程问答--------------------
引用 8 楼  的回复:
HTML code

<a href=aaa.aspx?intId=<%#Eval("id") %></a>--%>



C# code

Request.QueryString["intId"]
--------------------编程问答-------------------- <a href="index.aspx?id=1">内容页</a>

内容页面 后台
var id = Request.QueryString["id"]; //获取传入的Id
根据得到的Id 从数据库取值应该不难了吧?? --------------------编程问答--------------------
引用 8 楼  的回复:
HTML code

<a href=aaa.aspx?intId=<%#Eval("id") %></a>--%>




C# code

Request.QueryString["id"]

有错呢。 --------------------编程问答--------------------
引用 10 楼  的回复:
引用 8 楼 的回复:

HTML code

<a href=aaa.aspx?intId=<%#Eval("id") %></a>--%>



C# code

Request.QueryString["intId"]


我错了  --------------------编程问答--------------------
引用 12 楼  的回复:
引用 8 楼  的回复:
HTML code

<a href=aaa.aspx?intId=<%#Eval("id") %></a>--%>




C# code

Request.QueryString["id"]

有错呢。


换成Request.QueryString["intId"] --------------------编程问答-------------------- 抢着答  写顺手了  --------------------编程问答-------------------- 文章标题页面已经获取到数据了.文章标题里面有有文章啊.我想点击文章标题的时候跳到文章页面把文章传过来
还是没有成功 --------------------编程问答--------------------
引用 7 楼  的回复:
        public string wenzhangmu(int page)
        {
            StringBuilder str = new StringBuilder();
            DataTable dt=Discuz.Data.DatabaseProvider.GetInstance().dtGetTitless(page);
 ……

另外一个页面这样取
Request.QueryString["Id"];
--------------------编程问答--------------------
引用 16 楼  的回复:
文章标题页面已经获取到数据了.文章标题里面有有文章啊.我想点击文章标题的时候跳到文章页面把文章传过来
还是没有成功

你根据这个Id,GetModel你想要什么都可以啦。 --------------------编程问答--------------------
引用 17 楼  的回复:
引用 7 楼  的回复:

public string wenzhangmu(int page)
{
StringBuilder str = new StringBuilder();
DataTable dt=Discuz.Data.DatabaseProvider.GetInstance().dtGetTitless(page);
……

另外一个页面这样取
C# code
……

文章页面的后台
protected void Page_Load(object sender, EventArgs e)
{
      Request.QueryString["Id"];  有错。
} --------------------编程问答--------------------
引用 16 楼  的回复:
文章标题页面已经获取到数据了.文章标题里面有有文章啊.我想点击文章标题的时候跳到文章页面把文章传过来
还是没有成功

引用 18 楼  的回复:
引用 16 楼 的回复:

文章标题页面已经获取到数据了.文章标题里面有有文章啊.我想点击文章标题的时候跳到文章页面把文章传过来
还是没有成功

你根据这个Id,GetModel你想要什么都可以啦。

一个比一个的头像萌  萌死我了   --------------------编程问答-------------------- 没弄出来。笨死我了 --------------------编程问答--------------------
没实体层吗 


 //
      DAL.DBConnection DBCon = new DAL.DBConnection();//引用

       public DataSet get(string id)
        {
            string strSql = “";//想要什么自己写个SQL
            DataSet ds = DBCon.strss(strSql);
            return ds;
        }


 SqlConnection conn = new SqlConnection("连接");

         /// <summary>
        /// 执行一条查SQL语句,并返回ds
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        public DataSet DataSQL(string strSql)
        {
            try
            {
                conn.Open();
                SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds;
            }
            catch (Exception e)
            {

                throw e;
            }
            finally
            {
                conn.Close();
            }
        }


大概 可能这样子 应该 勉强可以  --------------------编程问答-------------------- Request["id名称"] 还有你是怎么传的参数? --------------------编程问答-------------------- 把ID传值传到A页面
<a href="A.aspx?id=<%= _ID %>"></a>


在A页面接收传过来的ID值
string id = "";
            if (Request.QueryString["id"] != null)
            {
                id = Request.QueryString["id"].ToString();
            }


--------------------编程问答-------------------- 方法很多! --------------------编程问答--------------------
引用 21 楼  的回复:
没弄出来。笨死我了

萌死我们吧 --------------------编程问答-------------------- Request.QueryString["xxx"] 取到ID,数据库根据这个ID查询。 --------------------编程问答-------------------- 我也来凑下热闹。
页面A

<a href="B.aspx?id=1" title="点击我传1给页面B"/>

页面B后台

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] != null)
            {
                int id = int.Parse(Request.QueryString["id"].ToString());
                //根据这个id从数据库提取内容
                GetData(id);//这个根据你需要实现吧,再绑定到数据绑定控件上
            }
        }
    }
--------------------编程问答--------------------


百度下asp.net 页面传值   方法很多
--------------------编程问答-------------------- string dd = "0";
            Response.Redirect("stInsert.aspx?id=" + dd + "");

获取dd
 if (Request.QueryString["id"] != null)
            {
                int id = int.Parse(Request.QueryString["dd"].ToString());
                //根据这个id从数据库提取内容
                GetData(id);//这个根据你需要实现吧,再绑定到数据绑定控件上
            }
--------------------编程问答-------------------- Request.QueryString["xxx"] 最 通用的做法
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,