用户控件中的javascript确认消息框

时间:2013-11-20 10:56:17

标签: c# javascript asp.net

我有一个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中添加任何脚本时我们有什么限制吗? 这让我失望,因为这应该是我认为最简单的任务!!!

3 个答案:

答案 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)

您可以在那里看到工作演示:Demo

来自此处的代码:code

希望这会对你有所帮助。

答案 2 :(得分:0)

以下是我从用户控件(ascx)显示警告框的方法。

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('I am from the Server');", true);