想问一下GridView 的这个事件在什么情况一下触发啊
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{ }
说明:在GridView选择行时触发。我在这个事件上打了个断点,怎么不触发呢??我的这个GridView中没有绑定列什么的。只是想用鼠标点击行时给变量赋值
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{ }
说明:在GridView选择行时触发。我在这个事件上打了个断点,怎么不触发呢??我的这个GridView中没有绑定列什么的。只是想用鼠标点击行时给变量赋值
this.GridView1.SelectedIndexChanged += new System.EventHandler(this.GridView1_SelectedIndexChanging);
{ }
<script language="javascript" type="text/javascript" >
function SelectedIndexChanged()
{
event.cancelBubble=true;
var the_obj=event.srcElement;
if(the_obj.tagName.toLowerCase()!="table" && the_obj.tagName.toLowerCase()!="t" && the_obj.tagName.toLowerCase()!="tr")
{
var cur_row=the_obj.parentElement.rowIndex;
var a = the_obj.parentElement;
if(a.tagName.toLowerCase() != "tr" && (the_obj.tagName.toLowerCase().indexOf("label") != -1 || the_obj.tagName.toLowerCase().indexOf("input") != -1))
{
cur_row = the_obj.parentElement.parentElement.rowIndex;
$("Hidden7").value = the_obj.id;
__doPostBack('GridView1','Select$' + cur_row.toString());
$("Hidden6").value = cur_row;
}
}
</script>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="gv" Width="100%" CellPadding="0" onselectedindexchanged="GridView1_SelectedIndexChanged">protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
GridView1.Attributes.Add("onclick","javascript:SelectedIndexChanged();");
}
}
GrideView增加红色字部分onselectedindexchanged
完成以上可达到你要的功能