当我将字符串值传递给下拉列表时,它没有被选中。我不确定为什么吗?
我尝试直接传递例如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();
}
答案 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();
}
}