paul_vin Ответов: 2

Я хочу установить выпадающие значения, выбранные при загрузке на основе значений. Значения могут меняться при каждой загрузке выпадающего списка


I want to set dropdown values selected on load based on values. values may change each time dropdown is loaded


Значения, поступающие с другой страницы, я получаю эти значения с помощью запроса.строка запроса и поместите эти значения в переменные теперь любая переменная содержит значения, которые значения должны быть выбраны в раскрывающемся списке (что текст значений должен быть отображен (выбран) в раскрывающемся списке)


LoadDrowpDown(int ApprovalAnnexureId)
У меня есть функция как
Я передаю здесь ценности

и привязать как
ddlAnnexure.SelectedValue = ApprovalAnnexureId.ToString();


но это не обязательно то что ценит


Я вызвал функцию загрузки страницы как

LoadDrowpDown(ApprovalAnnexureId);


Что я уже пробовал:

void LoadDrowpDown(int ApprovalAnnexureId)
    {
         Approval_annexure objApproval_annexure = new Approval_annexure();
        DataTable dtApproval_annexure = new DataTable();
        dtApproval_annexure = objApproval_annexure.GetLists();
        ddlAnnexure.DataSource = dtApproval_annexure;
        ddlAnnexure.DataValueField = "Approval_Annexure_Id";
        ddlAnnexure.DataTextField = "Annexure_Name";
        ddlAnnexure.SelectedValue = ApprovalAnnexureId.ToString();
        ddlAnnexure.DataBind();
    }

2 Ответов

Рейтинг:
0

Vincent Maverick Durano

Вот ты где:

protected void Page_Load(object sender, EventArgs e){
        if (Request.QueryString["SomeKeyHere"] != null){
            LoadDrowpDown(int ApprovalAnnexureId);
        }
}


void LoadDrowpDown(int ApprovalAnnexureId)
{
        Approval_annexure objApproval_annexure = new Approval_annexure();
        DataTable dtApproval_annexure = new DataTable();
        dtApproval_annexure = objApproval_annexure.GetLists();
        ddlAnnexure.DataSource = dtApproval_annexure;
        ddlAnnexure.DataValueField = "Approval_Annexure_Id";
        ddlAnnexure.DataTextField = "Annexure_Name";
        ddlAnnexure.DataBind();

	//pre select here
	if(ApprovalAnnexureId > 0){
		ListItem item = ddlAnnexure.Items.FindByValue(ApprovalAnnexureId.ToString());
		if (item != null)
		{
     			ddlAnnexure.ClearSelection();
     			item.Selected = true;
		}
	}
}


Рейтинг:
0

chenghuichao

звучит как IsPostBack вопрос:

if (!IsPostBack)

    {

        LoadDrowpDown(ConvertToInt32(Request["SomeKeyHere"]));

    }