Похоже, ваша настоящая цель - просто отобразить / отредактировать строку на другой странице. Если это так, вы можете просто добавить обработчик событий javascript в строку таблицы при ее создании.
<tr onclick="window.location='DetailPage.aspx?id=<%= IdFromDb %>'">
<!-- etc......-->
</tr>
Если вы используете GridView для создания таблицы, вы можете добавить это в событие RowDataBound:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string OnClickCmd = "window.location='DetailPage.aspx?id=";
if (e.Row.RowType == DataControlRowType.DataRow)
{
OnClickCmd += DataBinder.Eval(e.Row.DataItem, "IdFromDb").ToString() + "'";
e.Row.Attributes.Add("onclick", OnClickCmd);
}
}
Если вам не нужно что-то делать в обратной передаче, нет необходимости перенаправлять. Кроме того, вы можете просто создать гиперссылку, когда создаете строку, устраняя необходимость в javascript, вам не нужен полный опыт щелчка строк.