dialogul dintre control al utilizatorului bazat pe două evenimente de utilizator

voturi
1

Într-o pagină ASP.NET am adăugat de control de doi utilizator cu un DropDownList fiecare. Selectarea unui DropDownList trebuie schimbat interogarea la al doilea control utilizator.

Care este cel mai eficient mod de a trece valoarea selectată a DropDownList la a doua?

M-am gândit inițial de a crea un eveniment public (șir de caractere publice OnClientSelectedIndexChanged), în timp ce primul control utilizator și externalizeze printr-un șir de caractere publice SelectedValue valoarea selectată a doilea control utilizator:

public string SelectedValue
{
  get
  {
    rcg.SelectedValue return;
  }
  set
  {
    rcg.SelectedValue = value;
  }
}

RCG este DropDownList.

Ar putea fi corectate sau să aibă alternative?

Mulțumesc anticipat

Întrebat 03/01/2011 la 13:44
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Alternativa este, poate, de a folosi AJAX. Înconjurați două DropDownList cu un panou de actualizare ASP și să declanșeze aceasta cu prima DropDownList „OnSelectedIndexChanged“. În codul evenimentului puteți lega doua DropDownList ta ..

Ca și acest lucru nu este necesar pentru a reîncărca întreaga pagină pentru fiecare primă schimbare DropDownList ..

Publicat 03/01/2011 la 14:00
sursa de către utilizator

voturi
0

Da, sunteți pe drumul cel bun.

1: expune un eveniment de la UC1 (de exemplu, uc1ddlchanged) și o proprietate din UC2 (de exemplu, uc1ddlSelectedValue).

2: În OnSelectedIndexChanged de ddl1 în UC1 plusezi evenimentul uc1ddlchanged.

3: Pe pagina care are UC1 și UC2 te descurci la acest eveniment și setați UC2.uc1ddlSelectedValue = UC1.SelectedValue

4: În UC2 -> uc1ddlSelectedValue -> set {} puteți seta valoarea și rebind DDL și sau de a face orice alt lucru necesar pentru a actualiza UC2.

Publicat 03/01/2011 la 16:45
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more