2012-07-24 2 views
0

으로 확인란 이름 (값) 검색 내 SQL 데이터베이스에서 '가져 오기 탭'이라는 테이블에 탭 이름이 저장되어 있습니다. 대신 탭의 이름을 하드 코딩의 내가 위에서 언급 한 테이블에서 이름을 검색하고 ascx쪽에 내 체크 박스 목록에 대한 값으로 설정하려는 가져옵니다. 여기에 이전에 사용하던 하드 버전 : 위하지만 나는 비슷한 일을 할 수있는 방법SQL 데이터베이스의 테이블에서 ascx 파일

<div style="overflow: auto;"> 
<asp:CheckBoxList ID="CheckBoxList1" BorderStyle="None" runat="server" RepeatColumns="3"> 
<asp:ListItem>All Temporary Differences</asp:ListItem> 
<asp:ListItem>All Permanent Differences</asp:ListItem> 
<asp:ListItem>All BS Only Differences</asp:ListItem> 
<asp:ListItem>RTA Temp</asp:ListItem> 
<asp:ListItem>RTA Perm</asp:ListItem> 
<asp:ListItem>RTA Temp Other</asp:ListItem> 
<asp:ListItem>RTA Perm Other</asp:ListItem> 
<asp:ListItem>RTA Other Expense</asp:ListItem> 
</div> 

는 이름을 사용 ('모든 일시적 차이', '모든 영구 차이'등) 'Importtabs에서 '테이블에 내 데이터베이스. 도와주세요.

답변

0

이미 데이터베이스에서 데이터를 검색하는 방법을 알고 가정이 코드는 그래서 당신은 수도, 데이터베이스에 안타를 많이가 발생합니다 CheckBoxList

protected void Page_Load(object sender, EventArgs e) 
{ 
    // do not rebind the list if this is a postback; user input would be lost 
    if (this.IsPostBack) 
    { 
     return; 
    } 
    CheckBoxList1.DataSource = GetValues(); 
    CheckBoxList1.DataBind(); 
} 

private string[] GetValues() 
{ 
    // get data from database, with 'select <columnName> from Importtabs' 
    // populate array 
    // return values as a string[] 
} 

에 데이터를 넣어 사용할 수 있습니다 GetValues ​​() 메서드를 한 번 실행 한 다음 결과를 캐시하려고합니다. CachingSqlConnection

+0

에 대한


링크는 내가 데이터베이스에서 데이터를 검색하는 방법에 대한 확실하지 않다. GetValues ​​() 메서드에 대한 예제 코드를 제공 할 수 있습니까? – CarbonD1225

+0

꽤 큰 주제입니다. 시작하려면 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx를 참조하십시오. – mafue

+0

그래서 나는 그것을 묶었습니다. 감사. 그러나 확인란을 선택하면 'selected'옵션이 여전히 false로 유지됩니다. 어떻게 그런 문제를 해결할 수 있는지 말해 줄 수 있어요? 아마 어떤 체크 박스가 선택되었는지 볼 수있는 방법을 알려주는 스 니펫일까요? – CarbonD1225

관련 문제