gpt4 book ai didi

javascript - GridView TemplateField 确认框

转载 作者:行者123 更新时间:2023-12-01 02:13:06 26 4
gpt4 key购买 nike

我正在使用内部带有超链接的gridview进行回发以删除一些数据,这是我的代码

<asp:GridView ID="downloadFilesTable" runat="server" BorderStyle="Solid"
AutoGenerateColumns="False" DataKeyNames="DOCID"
DataSourceID="SqlDataSource1"
OnSelectedIndexChanged="downloadFilesTable_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="DOCID" HeaderText="DOCID" InsertVisible="False" ReadOnly="True" SortExpression="DOCID" />
<asp:BoundField DataField="FILENAME" HeaderText="FILENAME" SortExpression="FILENAME" />
<asp:BoundField DataField="EXTENSION" HeaderText="EXTENSION" SortExpression="EXTENSION" />
<asp:HyperLinkField
DataNavigateUrlFields="DOCID"
DataNavigateUrlFormatString="DownloadFile.aspx?id={0}"
HeaderText="File"
Text="Open" />
<asp:TemplateField HeaderText="File">
<ItemTemplate>
<asp:HyperLink runat="server"
NavigateUrl='<%# "~/ViewDocument.aspx?table="
+ Request.QueryString["table"].ToString()
+ "&id=" + Request.QueryString["id"].ToString()
+ "&docid=" + Request.QueryString["docid"].ToString()
+ "&remove=" + Server.UrlEncode(Eval("docid").ToString())%>'
datanavigateurlfields="docid"
HeaderText="File"
Text="Remove" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

用户将单击 ItemTemplate 超链接来删除数据,但问题是,当我想删除数据时,我想要一个确认框,如果用户单击"is"我将删除数据,这是一个 gridview我认为我无法访问 onclick 函数,有什么线索吗? (例如,在服务器端做什么?)非常感谢每一个帮助,提前感谢!

最佳答案

每次加载网格时,它都会一次加载一行,并且有一个您可以使用的事件,称为 RowDataBound

将您的控件更改为 LinkBut​​ton,因为它具有 OnClientClick 事件。

protected void gvw_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// reference the Delete button. (i think it's cell 4.)
LinkButton lbtn = (LinkButton)e.Row.Cells[4].Controls[0];

lbtn.OnClientClick = "return confirm('Are you certain you want to delete?');"
}
}

关于javascript - GridView TemplateField 确认框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com