关于GRIDVIEW模版列的问题!!急急,马上结
我在GRIDVIEW中的模班列里了个LINKBUTTON
该LINKBUTTON有事件ONCLICK
但是我不知道当用户点列表中的某个按扭的时候 是否会触发GRIDVIEW的 ITEMCOMMAND事件??
因为我想得到按的是哪行数据,并从前边取点东西回来。
如果不触发ITEMCOMMAND事件,我该怎么作?
LINKBUTTON的ONCLICK事件参数中怎么包含行数信息呢?
谢谢 急
------解决方案--------------------可以把LINKBUTTON的CommandName设为Select
然后在GRIDVIEW的SelectedIndexChange事件中处理
------解决方案--------------------CommandName只能为Insert,Update,Select,Delete
会触发GRIDVIEW的相应事件
其他的自定义命令,设置CommandArgument值,
然后在ItemCommand事件中判断CommandArgument的值,从而得知用户按了哪个按钮
------解决方案--------------------if (e.CommandName== "Edit ")
{
SetControls(e.Item.Cells[1].Text.ToString());
}
------解决方案--------------------if(e.CommandName== "ShowItem ")
{
\\code .....
}
------解决方案--------------------1.在GridView中没有ItemCommand事件,替代的是OnRowCommand事件.
2.可以通过CommandArgument得到发生事件行的索引.
如: int Index=Convert.ToInt32(e.CommandArgument)
3.自定列中的按钮可以激发事件,但得不到CommandArgument中参数(郁闷,没搞清原因),可以换成ButtonField
------解决方案--------------------4.可以使用CommandName传递其它参数,比如CommandName= "Show "
------解决方案--------------------protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.CompareTo( "LINKBUTTON ") == 0)
{
}
}