1

当某些文件的值不是空值时,我需要显示一个弹出警报。我使用了下面的代码片段,但不能正常工作..你能告诉我这样做的正确语法吗?

    if (txtSearchName.Text != "" || cmbSearchOaO.SelectedItem.Text != "" || cmbVessel.SelectedItem.Text != "" || cmbSearchApplicationType.SelectedItem.Text != "" || cmbSearchHull.SelectedItem.Text != "" || cmbSearchCategory.SelectedItem.Text != "" || cmbSearchHazardCategory.SelectedItem.Text != "")
    {
        ScriptManager.RegisterClientScriptBlock(btApplySearch, btApplySearch, "<script> alert('Inserted successfully');</script>", true);
    }

这里 btApplySearch 是 aspx 标记中使用的 buttonID。

4

3 回答 3

4

尝试这个:

if (txtSearchName.Text != "" || cmbSearchOaO.SelectedItem.Text != "" || cmbVessel.SelectedItem.Text != "" || cmbSearchApplicationType.SelectedItem.Text != "" || cmbSearchHull.SelectedItem.Text != "" || cmbSearchCategory.SelectedItem.Text != "" || cmbSearchHazardCategory.SelectedItem.Text != "")
    {
         RegisterDOMReadyScript("alert message", "alert('Message Here');"); 
    }

希望它有帮助。

于 2013-04-30T05:38:15.087 回答
1

如果不使用更新面板,那么使用下面的代码

Page.ClientScript.RegisterStartupScript(this.GetType(),"Msg",alert("Javascript message"), true);

别的

ScriptManager.RegisterStartupScript(this.GetType(),"Msg",alert("Javascript message"), true);

于 2013-04-30T05:55:50.780 回答
0

在 if 中尝试以下代码:

if (txtSearchName.Text != "" || cmbSearchOaO.SelectedItem.Text != "" || cmbVessel.SelectedItem.Text != "" || cmbSearchApplicationType.SelectedItem.Text != "" || cmbSearchHull.SelectedItem.Text != "" || cmbSearchCategory.SelectedItem.Text != "" || cmbSearchHazardCategory.SelectedItem.Text != "")
{
    ScriptManager.RegisterStartupScript(this, this.GetType(), "err", "alert('Message you want write');", true);
}

RegisterStartupScript有我们使用的 5 个参数。 this :: 控件的引用, this.GetType()用于获取控件的类型, err为字符串键。 alert('mesage')无论你想写什么, true :: 你是否想在代码中添加脚本块如果是true否则false

希望这对你有用

于 2013-04-30T05:40:04.250 回答