gpt4 book ai didi

c# - Page.ClientScript.RegisterStartupScript 不工作

转载 作者:行者123 更新时间:2023-12-02 17:43:13 24 4
gpt4 key购买 nike

我已经在站点母版页上编写了 Javascript 代码。但是,当我调用 JavaScriptirpts 时,它不起作用。任何人都可以帮我弄清楚吗?谢谢

这是我在站点母版页中的 Javascript 代码。

<head id="Head1" runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="/Styles/jquery-ui-1.9.2.custom.min.css" />
<script type="text/javascript" src="/Scripts/jquery-1.8.3.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui-1.9.2.custom.min.js"></script>

<script type="text/javascript">
function dialog(text) {
$("#text").text(text);
$("#dialog-message").dialog
({
buttons: {
close: function () { $(this).dialog("close"); }
}
});
};

function dialogWithRedirect(text, url) {
$("#text").text(text);
$("#dialog-message").dialog
({
buttons: {
close: function () { location.href = url; $(this).dialog("close"); }
}
});
};

var confirmed = false;
function confirmDialog(obj, text) {
if (!confirmed) {
$("#text").text(text);
$("#dialog-message").dialog({

buttons: {
"Confirm": function () {
$(this).dialog("close");
confirmed = true;
obj.click();
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
}
return confirmed;
};
</script>

<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>

这就是我调用 Javascript 的方式。

protected void ImageButtonOK_Click(object sender, ImageClickEventArgs e)
{
if (tbFirstName.Text != "" && tbLastName.Text != "" && tbNickName.Text != "" && tbUsername.Text != "" && tbPassword.Text != "" && tbConfirmPassword.Text != "")
{
if (validateUsername())
{

Database database = new Database();
string sql = "INSERT INTO users " +
" (user_id " +
" ,first_name " +
" ,last_name " +
" ,nickname " +
" ,image " +
" ,username " +
" ,password) " +
" VALUES " +
" (" + user_id + " " +
" ,'" + tbFirstName.Text + "' " +
" ,'" + tbLastName.Text + "' " +
" ,'" + tbNickName.Text + "' " +
" ,'" + pictureFile + "' " +
" ,'" + tbUsername.Text + "' " +
" ,'" + tbPassword.Text + "')";
database.executeNonQuery(sql);
database.close();

Page.ClientScript.RegisterStartupScript(typeof(Page), "print", "<script type='text/javascript'> dialogWithRedirect('Save complete','user.aspx');</script>");

}

}
else
{
Page.ClientScript.RegisterStartupScript(typeof(Page), "print", "<script type='text/javascript'> dialog('Please fill all required data');</script>");

}
}

最佳答案

我怀疑问题在于,在定义函数 dialogWithRedirectdialog 之前,将在代码后面注册的脚本 block 插入到页面中。为了确保这些函数在调用时已经定义,请将调用包装在加载回调中:

Page.ClientScript.RegisterStartupScript(typeof(Page),
"print",
"<script type='text/javascript'> $(function() { dialog('Please fill all required data'); });</script>");

关于c# - Page.ClientScript.RegisterStartupScript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015066/

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