Вы не можете привязать Response.Redirect к onclick atrribute напрямую, только функции. Но вы не можете привязать функцию к строке (щелкните). Прост в использовании Javascript. Это не требует PostBack.
Привязать функцию javascript onclick к строке в событии сетки. OnRowDataBound
.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "goUrl('" + DataBinder.Eval(e.Row.DataItem, "url").ToString() + "')");
}
}
А затем функция JavaScript.
<script type="text/javascript">
function goUrl(url) {
location.href = url;
}
</script>
Это будет работать тоже. Я думал, вы хотели передать имя страницы из кода ... – VDWWD