我有一個網頁,由兩個下拉框和一個gridview組成。我創建了一個Web服務,收集下拉框的數據,並使用ajax調用來填充它們。我遇到的問題是當我嘗試添加一個OnSelectedIndexChanged事件處理程序時,它似乎沒有正常工作。我環顧四周,並嘗試了一些東西。我已將EnableEventValidation設置爲false(我認爲這解決了與我的ddl在js中動態填充有關的問題)。我也在我的ddl上啓用了AutoPostBack。調用代碼後面的事件處理程序不起作用
當我更改ddl索引時,頁面似乎回傳,但我的dll索引反轉回到先前選定的索引。
<div class="row control-group">
<div class="form-group col-xs-12" id="mailbox">
<label>Which bills would you like to view?</label>
<asp:DropDownList ID="ddlDepartment" runat="server" CssClass="form-control"></asp:DropDownList>
<asp:DropDownList ID="ddlUser" runat="server" CssClass="form-control" OnSelectedIndexChanged="ddlUser_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList>
<p class="help-block text-danger"></p>
</div>
</div>
The var a = 1
;只是爲了讓我可以在那裏放置一個斷點。
protected void ddlUser_SelectedIndexChanged(object sender, EventArgs e)
{
var a = 1;
}
下面是AJAX請求和電網的發電
function getUsers() {
var department = $('select#MainContent_ddlDepartment option:selected').val();
$.ajax({
type: "GET",
url: "WEBSERVICEURL" + department + "",
contentType: "json",
dataType: "json",
async: false,
success: function (data) {
var ddlUsers = $("#MainContent_ddlUser");
ddlUsers.empty();
$.each(data, function() {
ddlUsers.append($("<option></option>").val(this['SamAccountName']).html(this['DisplayName']));
});
},
error: function (xhr) {
}
})
}
感謝
你有你的asp.net控件ASP內部:形式RUNAT =服務器? –
@ZaidAlShattle是 –