【发布时间】:2012-08-22 10:09:07
【问题描述】:
我需要向 OnClientClick 事件返回确认消息。问题是我必须从存储过程中获取消息,而且我似乎没有正确调用我的函数。
<asp:ImageButton
OnClientClick="return confirm(<%# GetConfirmExportMessage()%>);"
OnClick="btnExportRed_Click"
runat="server"
ImageUrl="~/Images/excel_red.gif"
ID="btnExportRed"
AlternateText="Export all records!"/>
我的代码:
public string GetConfirmExportMessage()
{
string xmlFilterForExport = Parameters.ToString().Split('+')[4].Trim();
string alertMessage = companiesSearcher.GetAlertMessage(xmlFilterForExport, 1, null, null, IdSegment, 1, Convert.ToInt32(RoDB2004.BLL.clsUsers.UserID));
return alertMessage;
}
【问题讨论】:
-
confirm是一个 javascript 函数,它接受一个字符串作为参数(要显示的消息)。在 JavaScript 中,字符串必须包含在"或'中。否则,js 引擎会假定您正在尝试使用该名称调用另一个函数或变量。因此这行不通:confirm(my name is anna),这行得通:confirm('my name is anna')。
标签: c# asp.net onclientclick