我在按钮中删除一行数据时使用下面的提示:
(Response.Write("<script language='javascript'>confirm('真的要删除吗?')</script>"))
请问一下如何得到其中js中comfirm()的返回值?
(Response.Write("<script language='javascript'>confirm('真的要删除吗?')</script>"))
请问一下如何得到其中js中comfirm()的返回值?
解决方案 »
- 谁有好点的aspx 用户管理模块分享?
- 请问我这个游标哪里写的不对啊?
- 求教一个AD的问题!!!!!!!!!!!
- vista和windows 2008 程序IIS发布后不认Linq语句(var list=xxx;)?
- 急求,excel和word的上传和下载问题(在线等)
- Cookies取值问题.在线等
- 关于web服务器的问题
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
- 如何有制定字符串转变为对性属性
- 关于重写Webcontrol的呈现方法
- 老问题,新想法 allowDefinition='MachineToApplication'
- 调用Com出错?????????????????????
为按钮添加一个单击事件,响应的脚本就是 弹出来的confirm当你点击“是”时,就会执行服务器端Button_Click() 事件中的代码
点击“否”时就不会执行。
ItemCommand是从客户端提交事件到服务器
而不是每绑定一项就执行一次。且要在页面首次打开时不执行的。
{
/// <summary>
/// u_countlist 的摘要说明。
/// </summary>
public class u_countlist : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid MyDataGrid;
private void Page_Load(object sender, System.EventArgs e)
{
} private void MyDataGrid_ItemDataBound(object sender,DataGridItemEventArgs e)
{
((Button)(e.Item.FindControl("yourbuttonname"))).Attributes.Add("onclick","return confirm('真的要删除吗?');"); } #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.MyDataGrid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.MyDataGrid_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
{
((Button)(e.Item.FindControl("yourbuttonname"))).Attributes.Add("onclick","return confirm('真的要删除吗?');");
}这个函数是对所有项起作用的,在DataBind时自动运行
当中的“yourbuttonname”指的是什么呢?加的按钮列是什么呢?
<AlternatingItemStyle BackColor="Beige"></AlternatingItemStyle>
<HeaderStyle Width="100%" BackColor="#C0FFFF"></HeaderStyle>
<Columns> <asp:BoundColumn DataField="ID" HeaderText="编号">
<HeaderStyle Width="5%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="strSimpleDescribe" HeaderText="Bug标题">
<HeaderStyle Width="48%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ProjectName" HeaderText="项目名称">
<HeaderStyle Width="12%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ModuleName" HeaderText="模块名称">
<HeaderStyle Width="13%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="UnitName" HeaderText="单元名称">
<HeaderStyle Width="12%"></HeaderStyle>
</asp:BoundColumn>
<asp:HyperLinkColumn Text="编辑" DataNavigateUrlField="ID" DataNavigateUrlFormatString="BugEdit.aspx?id={0}"
HeaderText="操作">
<HeaderStyle Width="5%"></HeaderStyle>
</asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="删除" DataNavigateUrlField="ID" DataNavigateUrlFormatString="BugIndex.aspx?id={0}"
HeaderText="操作">
<HeaderStyle Width="5%"></HeaderStyle>
</asp:HyperLinkColumn>
<asp:ButtonColumn Text="普通按钮" DataTextField="ID" HeaderText="按钮列" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle Position="Top" PageButtonCount="5" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
这是我的dataGrid,该如何写“yourbuttonname”呢?
那就看你这个按钮列在第几列了了,比如第7列就
((Button)(e.Item.FindControl("yourbuttonname"))).Attributes.Add("onclick","return confirm('真的要删除吗?');");
改为
((Button)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick","return confirm('真的要删除吗?');"); //其中的6为该列的index
用((LinkButton)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick","return confirm('真的要删除吗?');"); <asp:ButtonColumn ButtonType=PushButton
用((Button)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick","return confirm('真的要删除吗?');"); 不说了
{
((LinkButton)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick","return confirm('真的要删除吗?');");
}
{
if(e.Item.ItemIndex>-1)
{
((LinkButton)(e.Item.Cells[6].Controls[0])).Attributes.Add("onclick","return confirm('真的要删除吗?');");
}
}