arvindispra Ответов: 1

Как перенаправить на другую страницу при нажатии TR tag in ASP.NET


У меня есть несколько записей, которые я извлек из sqldatabase в html-таблице на странице clients.aspx. Теперь я хочу перенаправить на страницу userprofile.aspx, когда пользователь нажимает на любую строку, какой код я должен сделать

Я думаю, что есть ошибка в одинарной кавычке и двойной кавычке в событии onclick, которое я использовал.
Я использую этот код


Заранее спасибо

Что я уже пробовал:

public partial class Clients : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            //Populating a DataTable from database.
            DataTable dt = this.GetData();

            //Building an HTML string.
            StringBuilder html = new StringBuilder();

            //Table start.
            html.Append("<table");

            
            foreach (DataRow row in dt.Rows)
            {
                html.Append("<tr style='cursor:pointer'; onclick='window.location='http://localhost:52582/track/UserProfile.aspx'>");
                foreach (DataColumn column in dt.Columns)
                {
                    html.Append("<td>");
                    html.Append(row[column.ColumnName]);
                    html.Append("</td>");
                }
                html.Append("</tr>");
            }

            //Table end.
            html.Append("</table>");

            //Append the HTML string to Placeholder.
            PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() });
        }
    }

    private DataTable GetData()
    {
        string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand("SELECT top 10 cln_cd,cln_add FROM client"))
            {
                using (SqlDataAdapter sda = new SqlDataAdapter())
                {
                    cmd.Connection = con;
                    sda.SelectCommand = cmd;
                    using (DataTable dt = new DataTable())
                    {
                        sda.Fill(dt);
                        return dt;
                    }
                }
            }
        }
    }
}

ZurdoDev

Поскольку вы создаете html-таблицу, поместите якорный тег в одну из ячеек.

1 Ответов

Рейтинг:
1

Richard Deeming

Цитата:
Я думаю, что есть ошибка в одинарной кавычке и двойной кавычке в событии onclick, которое я использовал.

Ты правильно думаешь! :)

Попробуй:
html.Append("<tr style=\"cursor:pointer;\" onclick=\"window.location.href='http://localhost:52582/track/UserProfile.aspx';\">");