我有一个usercontrol,我在其中放置了一个显示确认消息框的javascript函数。在aspx页面上进一步调用该用户控件。
我写的函数是:
<script> function CreatePopup() {
return confirm("Do you confirm?");
}
</script>
然后我调用了按钮上的函数:
<asp:Button ID="btnAuthenticate" runat="server" Text="Authenticate"
OnClientClick="return CreatePopup();"
OnClick="btnAuthenticate_Click" />
这个代码无法正常工作..我的函数在这里有什么问题吗?或者在usercontrol中添加任何脚本时我们有什么限制吗? 这让我失望,因为这应该是我认为最简单的任务!!!
答案 0 :(得分:1)
我在页面方法中使用Javascript
<script>
function Delete(id) {
if (confirm("Delete Record?"))
{
PageMethods.DeleteSomething(id, onsuccessDel, onfailDel);
}
}
function onsuccessDel(msg) { window.alert('Did IT!'); }
function onfailDel(err) {window.alert('Some Error Occured!'); }
</script>
然后HTML或ASPX应该有:
<asp:ScriptManager ID="scriptMgr" runat="server" ViewStateMode="Disabled" EnablePageMethods="true" />
<a href="javascript:void(0)" onclick="Delete(1)" title="Delete">Delete</a>
服务器端代码:
[WebMethod]
public static void DeleteSomething(int id)
{
try{
//some code c#
}
catch (Exception ex)
{
throw new Exception(ex.toString());
}
}
答案 1 :(得分:0)
答案 2 :(得分:0)
以下是我从用户控件(ascx)显示警告框的方法。
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('I am from the Server');", true);