从asp下拉列表中调用Javascript函数 - javascript

我有一个带几个选择的asp下拉列表,当我从列表中选择某个项目时,我想打开一个javascript模式。从下拉列表中选择特定项目后,我已经能够通过使用html按钮成功打开模态,但是我想要少一步。

这是我在下拉列表中更改索引事件的代码:

protected void ShipTo_Changed(object sender, EventArgs e)
{
    foreach (DataListItem dli in cart.Items)
    {
        DropDownList drpShipto = (DropDownList)dli.FindControl("drpShipto");
        if (drpShipto.SelectedItem.Text == "-Add New ShipTo-")
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "function", "showDialog('newShipTo')", true);
        }
    }
}

这是我对js的要求:

<script>
$(document).ready(function () {
    $('#newShipTo').dialog({
        autoOpen: false,
        draggable: true,
        title: "Add New ShipTo",
        open: function (type, data) {
            $(this).parent().appendTo("form");
        }
    });

    $('#editShipTo').dialog({
        autoOpen: false,
        draggable: true,
        title: "Edit ShipTo",
        open: function (type, data) {
            $(this).parent().appendTo("form");
        }
    });
});

function showDialog(id) {
    $('#' + id).dialog("open");
}

function closeDialog(id) {
    $('#' + id).dialog("close");
}
</script>

我知道该函数有效,因为我可以交换对函数的调用以使按钮可见,并且onclick设置为showDialog('newShipTo')

我只是无法使用RegistarStartupScript正确调用它吗

参考方案

我要回答。

在您的下拉菜单中。...添加一个调用showDialog('newShipTo')的onchange事件

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…