请教一个关于Datagrid的问题! 在Datagrid中加入一个模板列,请问如何才能触发它的事件,请各位指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的模板列是一个控件,它有一个控件名字,由这个名字控制在DataGrid的ItemCommand事件触发,写法如下if(e.CommandName=="控件名"){//要执行的操作}ItemCommand事件知道怎么生成吧,在DataGrid属性中,上面有个闪电符号,点那个,找到相应地事件,双击后,生成相应的事件,在那里写就可以了 如果你的有一个模板列有一个删除按钮列,LinkButton类型,那么你的DataGrid的ItemCreate触发事件里这样写:LinkButton lb = (LinkButton)e.Item.FindControl("ID");//ID为DataGrid每一行删除按钮列的LinkButton的IDlb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');"); private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ LinkButton lb = e.Item.FindControl("lbID");//lbID为删除列的ID lb.Attributes.Add("onclick",return confirm('真的要删除此行吗?');");} 加入LinkButton在模板編輯中LinkButton lbn = (LinkButton)e.Item.FindControl("i");//其中i为DataGrid每行item的LinkButton的編號 看你放到模板列内的是什么控件了button linkbutton imagebutton 都可以将事件冒泡到DataGrid的ItemCommand内处理 其他的就要自己实现了 请问楼上各位大侠,e.Item.FindControl("ID");这里ID怎么确认???模板列如果放一个<asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>那么放入DataGrid后,如果有十条记录,那就会出现十个这样的LinkButton ,请问如何确认各行的ID?????如果ID不准确,再执行下面的就报错“未将对象引用设置到对象的实例” 请问楼上各位大侠,e.Item.FindControl("ID");这里ID怎么确认???模板列如果放一个<asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>那么放入DataGrid后,如果有十条记录,那就会出现十个这样的LinkButton ,请问如何确认各行的ID?????如果ID不准确,再执行下面的就报错“未将对象引用设置到对象的实例”----------------------------e.Item.FindControl("delete"); <asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { LinkButton lb=(LinkButton)e.Item.FindControl("delete"); lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');"); }报错“未将对象引用设置到对象的实例” <asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { LinkButton lb=(LinkButton)e.Item.FindControl("delete"); lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');"); }报错“未将对象引用设置到对象的实例”-----------------------------if(e.Item.FindControl("delete") != null){LinkButton lb=(LinkButton)e.Item.FindControl("delete");lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');");} if(e.Item.FindControl("delete") != null)加这个不报错,但是没解决问题呀e.Item.FindControl还是找不到控件del是ID,delete是CommandNameID被循环后,每个控件的ID会被。NET改变,只有CommandName不变e.Item.FindControl里的参数到底怎么写呢? if(e.CommandName){case: "delete" //代码区break;} if(e.Item.FindControl("delete") != null)加这个不报错,但是没解决问题呀e.Item.FindControl还是找不到控件del是ID,delete是CommandNameID被循环后,每个控件的ID会被。NET改变,只有CommandName不变e.Item.FindControl里的参数到底怎么写呢?----------------if(e.Item.FindControl("del") != null)\\你在写代码的时候看程序提示阿ps: 为什么不自己发帖,在人家帖子里问问题呢,占人家便宜阿! 另外送楼主一个好东西,共同学习http://www.mikecat.net/blogview.asp?logID=557这里有好多小源码,可以学习的. 可以参考这个答案的OnClientClick="javascript:return confirm('真的要删除吗?');" Text="删除" CommandArgument='<%# Eval("TID", "{0}") %>' CommandName="MyBtnClicked" LinkButton lnkb = (LinkButton)sender; string ClassId=lnkb.CommandArgument.ToString();针对LinkButton 这个事件 <asp:TemplateColumn> <ItemTemplate> <asp:LinkButton ID="LinkButtmp1" Runat="server" OnClick="LinkButtmp1_Click">事件</asp:LinkButton> </ItemTemplate> </asp:TemplateColumn> 单击选中DataGrid 在属性窗体里选择事件 在哪里写都可以 新手,求个简单的.net网站 求实现日期与星期对应显示!!! TreeView的一个问题~~ 我的asp.net应用程序在iis里,怎么获得iis的路径啊?输出图片要。 进销存 中遇到的难题, 急!急!,在线等解(正则)。希望路过的朋友帮忙 服务器端table自行添加行问题,问题十万火急,各位大大快进来看看. 关于NET环境中调用梅花雨的日历控件 UrlRewritingNet 实现重写问题 向多个表插入数据问题 小弟用asp.net下开发的网站,在别的机子上应用事发现,textbox对应的地方不能正常显示?这问题如何排除。顶着有分。 jquery ajax 操作Repeater
if(e.CommandName=="控件名")
{
//要执行的操作
}ItemCommand事件知道怎么生成吧,在DataGrid属性中,上面有个闪电符号,点那个,找到相应地事件,双击后,生成相应的事件,在那里写就可以了
LinkButton lb = (LinkButton)e.Item.FindControl("ID");
//ID为DataGrid每一行删除按钮列的LinkButton的ID
lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');");
{
LinkButton lb = e.Item.FindControl("lbID");//lbID为删除列的ID
lb.Attributes.Add("onclick",return confirm('真的要删除此行吗?');");
}
LinkButton lbn = (LinkButton)e.Item.FindControl("i");
//其中i为DataGrid每行item的LinkButton的編號
button linkbutton imagebutton 都可以将事件冒泡到DataGrid的ItemCommand内处理 其他的就要自己实现了
这里ID怎么确认???
模板列如果放一个<asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>
那么放入DataGrid后,如果有十条记录,那就会出现十个这样的LinkButton ,请问如何确认各行的ID?????
如果ID不准确,再执行下面的就报错“未将对象引用设置到对象的实例”
这里ID怎么确认???
模板列如果放一个<asp:LinkButton ID="del" Runat="server" CommandName="delete">删除</asp:LinkButton>
那么放入DataGrid后,如果有十条记录,那就会出现十个这样的LinkButton ,请问如何确认各行的ID?????
如果ID不准确,再执行下面的就报错“未将对象引用设置到对象的实例”----------------------------
e.Item.FindControl("delete");
{
LinkButton lb=(LinkButton)e.Item.FindControl("delete");
lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');");
}报错“未将对象引用设置到对象的实例”
{
LinkButton lb=(LinkButton)e.Item.FindControl("delete");
lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');");
}报错“未将对象引用设置到对象的实例”
-----------------------------
if(e.Item.FindControl("delete") != null)
{
LinkButton lb=(LinkButton)e.Item.FindControl("delete");
lb.Attributes.Add("onclick","return confirm('真的要删除此行吗?');");
}
加这个不报错,但是没解决问题呀
e.Item.FindControl还是找不到控件del是ID,delete是CommandName
ID被循环后,每个控件的ID会被。NET改变,只有CommandName不变
e.Item.FindControl里的参数到底怎么写呢?
{
case: "delete"
//代码区
break;
}
加这个不报错,但是没解决问题呀
e.Item.FindControl还是找不到控件del是ID,delete是CommandName
ID被循环后,每个控件的ID会被。NET改变,只有CommandName不变
e.Item.FindControl里的参数到底怎么写呢?
----------------
if(e.Item.FindControl("del") != null)\\你在写代码的时候看程序提示阿
ps: 为什么不自己发帖,在人家帖子里问问题呢,占人家便宜阿!
http://www.mikecat.net/blogview.asp?logID=557
这里有好多小源码,可以学习的.
OnClientClick="javascript:return confirm('真的要删除吗?');" Text="删除" CommandArgument='<%# Eval("TID", "{0}") %>' CommandName="MyBtnClicked"
LinkButton lnkb = (LinkButton)sender;
string ClassId=lnkb.CommandArgument.ToString();
针对LinkButton 这个事件
<ItemTemplate>
<asp:LinkButton ID="LinkButtmp1" Runat="server" OnClick="LinkButtmp1_Click">事件</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>