我用这样的删除
<asp:ButtonColumn Text="delete" CommandName="delete"></asp:ButtonColumn>可以实现删除功能,但我改成:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CommandName="delete" Text="删除"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>就不行,不知道为什么,我还需要设置别的地方吗??
<asp:ButtonColumn Text="delete" CommandName="delete"></asp:ButtonColumn>可以实现删除功能,但我改成:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CommandName="delete" Text="删除"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>就不行,不知道为什么,我还需要设置别的地方吗??
解决方案 »
- JS打开新窗口,在火狐下可以,在IE下 打开的是浏览器标签页! 怎么解决呢?
- 如何模拟外网登录 然后post数据
- 网站乱码请求解决
- 在自己的网站嵌入优酷或者土豆的视频链接,用Ipad可以直接访问吗
- 自定义MemberShipProvider提供程序中,如何重新调用自定义的多态ValidateUser方法?
- Xpath问题,为什么总得不到值,谢谢
- 购物车﹕修改数量后﹐如何返回原状态的商品列表,并更新列表页中的数量﹐金额﹖
- 网址链接不能直接点击打开,要复制到地址栏打开,请问是怎么回事?
- 如何求现在时间与数据库时间的天数相差值
- 怎样将图片或者js文件打包进自定义控件?有没有代码?
- 点击button时获得input的值?
- gif动画图片为什么在aspx页面中变成了静止的图片?
{
if(CommandName=="delete")
{
//删除记录语句
}
else
{
//错误提示语句
}
你说把"command=delete" 那些都写在DataGrid1_ItemDataBound里呀,可我的<asp:ButtonColumn Text="delete" CommandName="delete"></asp:ButtonColumn>是写在itemcommand里的
为什么他们两个写的地方不一样呢???
ItemCommand是命令事件
switch(e.CommandName)
{
case "delete":
...
break;
}
{
if(e.Command.Name=="delete")
{
//删除记录语句
}
else
{
//错误提示语句
}
但现在的问题不是语句怎么写,问题是我点击那个删除列,根本就不触发ItemCommand事件!!!!不知道为什么
{
if(e.CommandName=="delete")
{
string list_id =e.Item.Cells[0].Text.ToString();
string connString="server=(local);database=table;uid=sa;pwd=;";
string sql="delete ta6 where list_id="+list_id;
SqlConnection conn=new SqlConnection(connString);
conn.Open();
SqlCommand cmd=new SqlCommand(sql,conn);
//cmd.CommandType=CommandType.StoredProcedure;
//cmd.Parameters.Add(new SqlParameter("@id",Convert.ToInt16(id)));
cmd.ExecuteNonQuery();
conn.Close();
fill(); }
这里我根本没动呀,我用自定义列:
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CommandName="delete" Text="delete"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>,就根本不触发DataGrid1_ItemCommand.
而我用<asp:ButtonColumn Text="delete" CommandName="delete"></asp:ButtonColumn>就行
谁能帮我一下???????????????????????????????
应该写在Delete_ItemCommand里哦
但是我写在DataGrid1_ItemCommand这个通用事件里,不是一样吗,我有if(e.Commandname="delete")做选择呢!!!