2012-09-13 8 views
0

이 코드는 aspx 페이지에 있습니다. 다른 필드 (텍스트 상자) 임 내가, 내가, 텍스트 상자 및 작업을 100 %로 고정이 편집 할 수 있도록 페이지에 레코드 ID를 얻으려고 노력하지만 내가 가진 loginview 내부는 loginview의 데이터베이스에서 드롭 다운 목록으로 데이터를 가져올 수 없습니다.

<asp:DropDownList runat="server" ID="ddlSize" CssClass="textbox" Width="100px"> 
<asp:ListItem Value="" Text="" /> 
<asp:ListItem Value="11" Text="11. Mands" /> 
<asp:ListItem Value="7" Text="7. Mands" /> 
<asp:ListItem Value="" Text="Ikke Kamp"/> 
</asp:DropDownList> 


<asp:DropDownList runat="server" ID="ddlType" CssClass="textbox" Width="100px"> 
<asp:ListItem Value="" Text="" /> 
<asp:ListItem Value="K" Text="Kamp" /> 
<asp:ListItem Value="T" Text="Træning" /> 
<asp:ListItem Value="E" Text="Aktivitet"/> 
</asp:DropDownList> 

TS 데이터베이스에서 드롭 다운 목록으로 값을 가져 오지 않도록 선택 값으로 표시합니다. 이 3 개의 코드를 tryed했지만 아무것도 드롭 다운 목록 앞에서 작동하지 않습니다.

// DataValueField    
Dim drop_obj As DropDownList = TryCast(LoginView2.FindControl("ddlSize"), DropDownList) 
drop_obj.DataValueField = dtEvents.Rows(0)("EventEventSize") 

Dim drop_obj2 As DropDownList = TryCast(LoginView2.FindControl("ddlType"), DropDownList) 
drop_obj2.DataValueField = dtEvents.Rows(0)("EventType") 

// SelectedIndex 
Dim drop_obj As DropDownList = TryCast(LoginView2.FindControl("ddlSize"), DropDownList) 
drop_obj.SelectedIndex = dtEvents.Rows(0)("EventEventSize") 

Dim drop_obj2 As DropDownList = TryCast(LoginView2.FindControl("ddlType"), DropDownList) 
drop_obj2.SelectedIndex = dtEvents.Rows(0)("EventType") 

// SelectedValue 
Dim drop_obj As DropDownList = TryCast(LoginView2.FindControl("ddlSize"), DropDownList) 
drop_obj.SelectedValue = dtEvents.Rows(0)("EventEventSize") 

Dim drop_obj2 As DropDownList = TryCast(LoginView2.FindControl("ddlType"), DropDownList) 
drop_obj2.SelectedValue = dtEvents.Rows(0)("EventType") 

누군가가 가능합니까? 도와주세요!? 나는 2 dtEvents.Rows (0)에 값을 가지고 있는데, 디버그를하고 그 다음 단계로 체크했다. 그리고 7 또는 11, T 또는 K와 같은 값을 얻습니다.

답변

0

당신의 목록에 테이블을 날짜 바인딩하려고합니다.

당신은이 두 가지 특성을 활용하려는 :

DataTextField 
DataValueField 

그래서, 당신은 당신의 DataTextField (사용자가 표시되는 내용) 열 taht를 설정하려는 디스플레이 텍스트를 포함하고 당신은 당신 DataValueField을 설정하려면 (보이지 않을 항목의 값)을 포함하는 열로 이동합니다. 그런 다음 DataBind()에 전화하고 싶습니다. 예를 들어

는 (내 VB는 매우 녹슨) :

Dim myDDL AS DropDownList(); 

myDDL.DataTextField = myTable("ColumnDataUserSees") 
myDDL.DataValueField = myTable("ColumnDataIWillUse") 
myDDL.DataBind() 

는 확실히 그 구문을 확인합니다. 나는 C#을 몇 달 동안 사용하지 않았으므로 아마 100 %가 아닙니다.

관련 문제