dropdownlist控件的值改變而頁面刷新後為何不能保留?
<form id="Form1" method="post" runat="server">
<asp:button id="Button1" Text="Button" Runat="server"></asp:button>
<asp:dropdownlist id="ddlType" Runat="server"></asp:dropdownlist>
<INPUT onclick="ReloadType()" type="button" value="Button">
</form>
<SCRIPT language="javascript">
function ReloadType(){
var ddlType = document.getElementById("ddlType");
var newOption = document.createElement("OPTION");
newOption.text = "AAA";
newOption.value = "BBB";
ddlType.options.add(newOption);
}
</script>
/////////////////////////////////////////////////////////
我要在ASPX頁面中調用function ReloadType()來改變ddlType的值:
如果用客戶端的HTML按鈕控件來調用ReloadType()的話(以下示例)沒問題。
<INPUT onclick="ReloadType()" type="button" value="Button">
如果通過單擊服務器控件Button1來調用ReloadType()的話(以下示例),因為頁面刷新的原因ddlType中的值改變後又恢復原來初始狀態,無法保留新值!
private void Page_Load(object sender, System.EventArgs e){
if(!this.IsPostBack){
Button1.Attributes.Add("onclick","javascript:ReloadType()");
}
}
Button1的EnableViewState=true
ddlType的EnableViewState=true AutoPostBack=false
請問這是為什麼?如何解決?