我正在使用以下代码尝试允许用户通过单击行上的任何位置(以及鼠标悬停和退出)效果来选择gridview行。代码似乎没有应用于rowdatabound,我不能闯入事件。 (它是有线的)。
控件位于用户控件中,该控件位于具有母版页的内容页面中。
protected void gvOrderTypes_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridView gvOrdTypes = (GridView)sender;
//check the item being bound is actually a DataRow, if it is,
//wire up the required html events and attach the relevant JavaScripts
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "javascript:setMouseOverColor(this);";
e.Row.Attributes["onmouseout"] = "javascript:setMouseOutColor(this);";
e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvOrdTypes, "Select$" + e.Row.RowIndex);
}
}
答案 0 :(得分:0)
抓一点。处理程序连接到数据绑定事件而不是rowdatabound。对不起大家。作为旁注,代码有效