我有一個asp下拉列表有幾個選擇,當我從列表中選擇某個項目時,我想要一個javascript模式打開。從下拉列表中選擇特定的項目後,我已經成功地通過使用html按鈕來打開模式,但我希望少一步。從asp下拉列表中調用Javascript函數
這裏是我的索引碼改變事件的下拉:
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
你可以做一個這樣的小提琴嗎?或者以其他方式顯示HTML。我的猜測是你需要在HTML下拉菜單中有一個更改事件來觸發你的功能。 – 2014-10-16 14:10:57
使用onchange javascript調用函數句柄根據所選下拉菜單的條件打開對話框,請參閱http://stackoverflow.com/a/12517284/941398 – CBRRacer 2014-10-16 14:11:57