什麼在這裏發生的是,每當我從dropdownlist
選擇一個值,該網頁獲得回發並agains談到「---選擇---」。下拉列表選擇的值是沒有得到選擇
我從鏈接here嘗試,但它並沒有奏效
if (DtMainA.Rows.Count > 0)
{
DataTable DtGoodType = new DataTable();
ObjPriDaAdp = new OracleDataAdapter("select mkey, vehicle_no from XXCUS.XXGID_AUDIT_ENTRY where mkey= '" + Hid_MKey.Value + "'", ObjPriCon);
ObjPriDaAdp.Fill(DtGoodType);
if (DtGoodType.Rows.Count > 0)
{
cmdVehicleNo.DataTextField = "vehicle_no";
cmdVehicleNo.DataValueField = "mkey";
cmdVehicleNo.DataSource = DtGoodType;
cmdVehicleNo.DataBind();
cmdVehicleNo.Items.Insert(0, new ListItem("--- Select ---", "0"));
}
}
也看到我的aspx: -
<asp:DropDownList ID="cmdVehicleNo" runat="server" Style="width: 50%" AutoPostBack="true"
OnSelectedIndexChanged="cmdVehicleNo_SelectedIndexChanged">
<asp:ListItem Value="0" Selected="True" >--- Select ---</asp:ListItem>
</asp:DropDownList>
UPDATE
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (ObjPriCon.State == System.Data.ConnectionState.Closed)
{
ObjPriCon.Open();
}
if (hidAttachid.Value == "")
{
hidAttachid.Value = "0";
}
ObjPriCmd = new OracleCommand("Select count(MKEY)cntrow from XXCUS.XXGID_AUDIT_ENTRY", ObjPriCon);
FunFillData();
ObjPriCon.Close();
fillProject();
fillGoodType();
}
}
protected void CmbProject_SelectedIndexChanged(object sender, EventArgs e)
{
// ClientScript.RegisterStartupScript(this.GetType(), "SuccessScript", "window.location.href='FrmCentral_Monitoring_Entry_OUT.aspx?userid=" + Hid_userid.Value + "';", true);
if (CmbProject.SelectedIndex > 0)
{
DtCombo = FillComboBox("select mkey, vehicle_no from XXCUS.XXGID_AUDIT_ENTRY where time_out IS NULL and Project_id='" + CmbProject.SelectedValue + "'");
cmdVehicleNo.DataTextField = "vehicle_no";
cmdVehicleNo.DataValueField = "mkey";
cmdVehicleNo.DataSource = DtCombo;
cmdVehicleNo.DataBind();
cmdVehicleNo.Items.Insert(0, new ListItem("--- Select ---", "0"));
if (DtCombo.Rows.Count == 1)
{
cmdVehicleNo.SelectedIndex = 1;
}
DtCombo.Clear();
}
Funclear();
}
您的aspx顯式設置** ---選擇 - **通過選擇=「選擇=」True「# –
@超級編碼器:從aspx中移除true之後。它仍然沒有按預期工作 – BNN
可能你的問題是'回發'。檢查這個問題也是:http://stackoverflow.com/questions/34544500/get-text-value-from-textbox-after-value-text-changed-server-side –