日期:2014-05-19  浏览次数:20564 次

关于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)
{


}


}