各位大虾帮忙看看一个Attributes的问题吧

xiaoban 2004-11-30 05:45:29
我想datagrid的列表中每一行加删除按钮,Attributes该怎么加呀??谢谢!!
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoban 2004-12-01
  • 打赏
  • 举报
回复
谢谢楼上的两位大哥,结贴了!!!
fun1984 2004-11-30
  • 打赏
  • 举报
回复
楼上的是一种方法
这样应该也可以:
aspx中的DataGrid加上OnItemCreated="DataGrid1_ItemCreated"
OnItemCommand="DataGrid1_ItemCommand"
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button id="btnDelete" runat="Server"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
aspx.cs中:
public void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem|| e.Item.ItemType == ListItemType.EditItem)
{
Button myDeleteButton = new Button();
myDeleteButton = (Button)e.Item.FindControl("btnDelete");
myDeleteButton.Text = "删除";
myDeleteButton.CommandName = "fn_delete";
myDeleteButton.Attributes.Add("onclick", "return confirm('您确定要删除第 " + (e.Item.ItemIndex+1).ToString() + " 行吗?');");
}
}
添加删除功能代码
public void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if( e.CommandName == "fn_delete" )
{
try
{
int flag;
string info;
flag = mynews.del_news(Convert.ToInt32(e.Item.Cells[0].Text));
if(flag == 1)
{
info = "你的操作成功!";
}
else
{
info = "你的操作失败!";
}
}
catch
{
info = "你的操作超时!";
}
Response.Redirect("result.aspx?info="+info);
}
}//其中mynews.del_news实现删除一条记录的功能,result.aspx实现一个通用操作结果显示页面
hanxu 2004-11-30
  • 打赏
  • 举报
回复
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
Dim tt As LinkButton
If (e.Item.ItemIndex >= 0) Then
tt = e.Item.Cells(8).Controls(0)
tt.Attributes("onclick") = "javascript:return confirm('你确定要删除吗?')"

End If
End Sub
耗用的代码参考参考吧!

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧