2012-09-10 2 views
0

페이지에 DropDownListsTextBoxes이 있습니다. 일반적으로 나는 지우고 항목에 값을 추가하려면이 옵션을 사용ASP 안에있는 TextBox에 값을 추가하는 방법 : LoginView

지우기 제어 :

txtEventNote.Text = String.Empty 
ddlHours.SelectedIndex = 0 

추가 값 :

ddlHours.SelectedValue = dtEvents.Rows(0)("EventDate") 
txtEventTitle.Text = dtEvents.Rows(0)("EventHome").ToString() 

하지만 난 내려면 ASP:LoginView 내부 항목 먹으 렴이 작업을 수행하는 경우 ID를 찾을 수 없으므로 오류가 발생합니다.

그래서 제 질문은 :

  • 은 어떻게 ddlSizeDropDownList ID를 삭제 않으며, 내가 어떻게 "loginview2"의 ID를 가지고있는 LoginView 내부의 그 String.EmptytxtEventName.Text에 추가하는 방법은 무엇입니까?

  • 그리고 나는 내가 ID textEventName.Text으로 TextBox이 있고 DropDownList이 ID ddlSize이 "loginview2"라는 LoginView 내부 TextBoxDropDownList에 값을 추가 할 방법에 대해 설명합니다.

나는 LoginView을 삭제하면 내가 어떻게하는 것이 쉽게,하지만 난 LoginView를 추가 할 때 ID의의를 찾을 수 없습니다.

답변

1

LoginView 컨트롤은 컨테이너 컨트롤입니다. 다른 ASP.NET WebForm 컨트롤을 포함 할 수 있습니다. LoginView 컨트롤 내에 포함 된 컨트롤에 대한 참조를 얻으려면 LoginView 컨트롤의 FindContol 메서드를 사용하십시오.

TextBox tb = lcLoginView.FindControl("txtEventNote") as TextBox 
if (tb != null) 
{ 
    tb.Text = "My New Value For This TextBox control"; 
} 

DropDownList에 대해 동일한 작업을 수행합니다.

다른 ASP.NET 컨트롤에서 ASP.NET 컨트롤을 찾는 방법에 대한 자세한 내용은 In Search Of ASP.Net Controls입니다.

+0

나는 데이터를 얻기 위해 무엇을하는지 보지만 텍스트 상자 txtEventNote에 값을 추가하는 방법은 무엇입니까? –

+0

@ ThomasBøgPetersen - 답변을 업데이트했습니다. tb.Text = "이 TextBox 컨트롤의 새 값"; – DaveB

+0

아아아, 그럼 텍스트 상자 id = "txtEventNote"는 tb라고도 부릅니다. 그래서 코드를 사용하면 tb.Text = session ("myname")이 100 % txtEventNote.Text = session ("myname")으로 작동합니다. bc i 여분의 이름을주고, 맞아! ?? –

관련 문제