Как перенаправить на другую страницу при нажатии 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-таблицу, поместите якорный тег в одну из ячеек.