没有选择下拉菜单

时间:2019-04-01 10:01:36

标签: asp.net

当我将字符串值传递给下拉列表时,它没有被选中。我不确定为什么吗?

我尝试直接传递例如ddlInitialIncidentType.Items.FindByValue("1").Selected = true;的值,这很好用。

protected void btnIncTypeSave_Click(object sender, EventArgs e) {
 string value;

 if (rbIncTypeY.Checked == true) {
  //getting the value number from the Label
  value = label.Text;
  ddlInitialIncidentType.ClearSelection();

  //here I want to select the dropdown with the value number
  ddlInitialIncidentType.Items.FindByValue(value).Selected = true;

 }
}

注意:我正在通过以下方法将值分配给标签

 function prioritySelection(sender) {
                var e = document.getElementById(sender.id);
                e = e.value;

                if (e == 2 || e == 4 || e == 1 || e == 3) 
{
                    $('#<%=lblInitialIncidentTypeCurrent.ClientID%>').html(e);                                                $find("ContentPlaceHolder1_ContentPlaceHolder2_ModalPopupIncidentTypeChange").show();
                    }

3 个答案:

答案 0 :(得分:0)

受保护的无效btnIncTypeSave_Click(对象发送者,EventArgs e) { 字符串值;如果(rbIncTypeY.Checked == true){
  value = label.Text; //您是否在此处检查了值是否有价值?}}

答案 1 :(得分:0)

在您的JavaScript代码中,您已将Label控件的ID用作lblInitialIncidentTypeCurrent,而在服务器端代码中,您正在使用其他Label标签控件。

替换此

value = label.Text;

使用

value = lblInitialIncidentTypeCurrent.Text;

答案 2 :(得分:0)

使用Label存储值存在一些问题。 但是通过使用HiddenField可以解决。 感谢所有提供的答案。 下面是它的代码,

    //aspx.cs

        <asp:HiddenField ID="hdtest" runat="server" />

         protected void btnIncTypeSave_Click(object sender, EventArgs e)
                {
                    string value;

                    if (rbIncTypeY.Checked ==true)
                    {
                        value = hdnIncType.Value;

                            ddlInitialIncidentType.ClearSelection();
                            ddlInitialIncidentType.Items.FindByValue(value).Selected = true;


                        ModalPopupIncidentTypeChange.Hide();
                        rbIncTypeY.Checked = false;

                    }
}

        //aspx
                function prioritySelection(sender) {

                    var e = document.getElementById(sender.id);
                    e = e.value;
                    if (e == 2 || e == 4 || e == 1 || e == 3) {

                        $('#<%=hdtest.ClientID%>').val(e);                               
                        $find("ContentPlaceHolder1_ContentPlaceHolder2_ModalPopupIncidentTypeChange").show();
                        }

                    }