我必须在超链接上添加确认消息,例如"你确定你该怎么做?"但是我在生活中第一次看到asp并且在谷歌上花了最后三个小时但是找不到好用的例子。有什么想法吗?
这就是现在的样子:
<asp:HyperLinkField DataNavigateUrlFields="data"
DataNavigateUrlFormatString="SMSReport.aspx?data={0}&db=1"
HeaderText="Ataskaita" Text="Ataskaita" />
答案 0 :(得分:0)
最简单的方法是制作按钮,样式为链接,并使用javascript重定向。
<asp:Button runat="server" id="btnRedirect" BorderWidth="0" BorderStyle="None" BackColor="White" Text="link" OnClientClick="return Redirect();"/>
function Redirect() {
return confirm('Are u sure?');
}
如果您想在网格列中工作,可以执行类似
的操作<<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" id="btnRedirect" BorderWidth="0" BorderStyle="None" BackColor="White" Text="link" OnClientClick="return Redirect();" OnClick="btnRedirect_Click" CommandArgument='<%# Eval("YourUrl")%>' />
</ItemTemplate>
<ItemStyle Width="20px" HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
和“* .aspx.vb”文件背后的代码protected void btnRedirect_Click(object sender, EventArgs e)
{
Response.Redirect((sender as Button).CommandArgument);
}