【问题标题】:Create links from String results after SQL searchSQL 搜索后从字符串结果创建链接
【发布时间】:2014-12-03 02:04:48
【问题描述】:

我已经成功地搜索了我想要的数据库表并将其传递到数据表 (dt)。 这个想法是我希望(在搜索之后)将某人重定向到他喜欢的结果页面。

因此,如果他搜索例如“迈克尔”,我想向他展示迈克尔的名字作为链接,如果他按下它会将他重定向到他的页面,该页面由 ~/Default.aspx?Email ="+ id (id 也是搜索后的结果并转换为字符串)。

我的代码:

protected void Button1_Click1(object sender, EventArgs e)
        {

            DataTable PassRecord = new DataTable();


            String str = "select First_Name,Surname,id from ID where (First_Name like '%'+ @search +'%' ) OR (Surname like '%'+ @search +'%') OR (Email_Account like '%'+ @search +'%')";


            SqlCommand Srch = new SqlCommand(str, con);
            Srch.Parameters.Add("@search", SqlDbType.NVarChar).Value = TextBox1.Text;



            con.Open();
            Srch.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = Srch;


            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            da.Fill(dt);



            foreach (DataRow dr in dt.Rows)
            {


                var field = dr["First_Name"].ToString();
                Response.Write(field);
                Response.Write("<br/>");
            }

据您了解,我想在搜索后创建一个重定向到用户个人资料的链接。

任何帮助表示赞赏, 提前致谢!!!

迈克尔。

【问题讨论】:

    标签: c# sql asp.net hyperlink sql-search


    【解决方案1】:

    这样的?

    var field = "<a href='/Default.aspx?Email="+dr["id"]+"'>"+ dr["First_Name"].ToString()+"</a>";
    

    【讨论】:

      【解决方案2】:

      我个人更喜欢使用

      var field = "<a href='" + Page.ResolveUrl("~/Default.aspx?Email=" + dr["id"]) + "'>" + (dr["First_Name"] + "").ToString() + "</a>";
      

      主要如@Mikhail Timofeev 所说,但稍作修改。

      解释

      Page.ResolveUrl:确保相对于用户在您的网站树中的位置,以便客户端(浏览器)可以使用它(请参阅Source)。

      dr["First_Name"] + "" 对我来说是首选,以防 DBNull.Value 可能出现在这里并且如果发生可能会失败。

      【讨论】:

      • 好吧,这两个都让我进入了下一步,但是 dr["First_Name"] + "" 在 Null 上没有失败,现在这是我的新问题,因为当它到达默认用户页面时为空:p
      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2015-06-11
      • 2010-10-23
      • 2020-03-19
      • 2015-01-03
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      相关资源
      最近更新 更多