2012-09-24 5 views
1

나는 내가 원하는 모든 시간을 가지고있다.라벨이있는 드롭 다운 목록 선택

label.text = dropdownlist.text

어떻게해야합니까 그 비주얼 스튜디오 디자이너의 데이터 소스로 채워지는 드롭 다운리스트와?

나는 dropdownlist.text에서 매개 변수 값을 가져 오는 update 문을 가지고 있는데 왜 같은 방법으로 레이블의 텍스트 속성을 설정할 수 없습니까? 나는 정말로 간단한 것을 놓치고 있다고 생각하지만 그것을 찾을 수는 없다.

<asp:DropDownList ID="ddlEditFruit" style="Z-INDEX: 159; 
     LEFT:780px; POSITION: absolute; TOP: 280px;" 
     runat="server" DataSourceID="update" 
     DataTextField="fruit_id" DataValueField="fruit_id" 
     AppendDataBoundItems="True" AutoPostBack="True"> 
    <asp:ListItem Selected ="True" Text="" Value ="">(Select)</asp:ListItem> 
</asp:DropDownList> 




private void btnUpdate_Click(object sender, System.EventArgs e) 
{ 
    if (bxStarch.Text.Trim().Length == 0) 
    { 
     this.lblError.Visible = true; 
    } 
    else 
    { 
     this.lblError.Visible = false; 
     //string id = ddlEditFruit.SelectedValue.ToString(); 
     this.lblId.Visible = true; 

     this.lblId.Text = ddlEditFruit.SelectedItem.Text; 
     edit_fruit(); 
     reset_dropdowns(); 
     resest_dropdowns_2(); 
     fill_grd_fruit_id(); 
     fill_grd_size(); 
     fill_grd_progress(); 
     SetFocus(ddlGrade); 
     change_back(); 
    } 
} 
+0

해결했습니다. 잘못된 클릭 이벤트였습니다. 나는 그 질문을 어떻게 닫을 지 모른다. – briskovich

답변

2

당신의 코드 숨김에서,이 시도 :

label.Text = dropdownlist.SelectedItem.Text 

SelectedItem는 예를 들어, 일부 텍스트 레이블 텍스트를 넣어 것입니다 'John'

SelectedValue wil l 레이블 텍스트를 어떤 값 (예 : "5")으로 지정합니다.

+0

네 !! 그렇게 작동하지 않습니다. 나는 그것이 포스트 백과 관련이 있다고 생각하고있다 ?? 그것은 나를 견과를 몰고있다!! 이것은 이제까지하는 것이 쉬워야한다 !! – briskovich

+0

몇 가지 코드를 게시 할 수 있습니까? – Thousand

+0

이 의견으로 게시하는 대신 질문을 업데이트하는 것이 더 좋을 수도 있습니다. :) – Thousand

1

당신은 SelectedValueDropDownList의 사용 시도 할 수 있습니다 :

label.Text = dropdownlist.SelectedValue; 
+1

Meh, 대답으로 편집 해 드리겠습니다 .... Dave Zych ... LOL – code4life

+0

고맙습니다. @ code4life = D –

0
label.Text = dropdownlist.SelectedValue 

당신을 위해 그렇게 할 것입니다 :)

0

을 내가 그것을 고정 나 자신. 잘못된 클릭 이벤트에서 라벨 값을 변경하려고했습니다. 어리석은 오류.