2015-08-04 5 views
0

Я получаю значения строки GridView, но после привязки данных к DataList. DataList не становится видимойКак показать выбранную строку gridview в datalist

ASPX

<asp:GridView ID ="gvresults" runat="server" 
     onselectedindexchanged="gvresults_SelectedIndexChanged"> 
    <Columns> 
     <asp:ButtonField ButtonType="Button" CommandName="Select" Text="Select" /> 
    </Columns> 
</asp:GridView> 
<asp:DataList ID ="dlresults" runat="server"></asp:DataList> 

aspx.cs

protected void gvresults_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string Keywordid = gvresults.SelectedRow.Cells[1].Text; 
    string val1 = gvresults.SelectedRow.Cells[2].Text; 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conStr"].ConnectionString); 
    DataSet ds = new DataSet(); 
    SqlCommand cmd = new SqlCommand("select * from Tbl_keywords where KeywordID ='" + Keywordid + "'",con); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    da.Fill(ds); 
    dlresults.DataSource = ds; 
    dlresults.DataBind(); 
} 
+0

Вы отлаживали свой код и проверяли данные 'da'? –

+0

Я отлаживал, и я увидел, что в наборе данных есть одна запись @ SonerGönül –

ответ

0

Вы shold написать это так:

dlresults.DataSource = ds.Tables[0]; 
dlresults.DataBind(); 
dlresults.DataKeyField = "SomeKey"; 
dlresults.Visible = true; 

В коде осины:

<asp:DataList ID ="dlresults" runat="server"> 
     <ItemTemplate> 
       <asp:Label runat='server' ID='lblItemName' Text='<%# DataBinder.Eval(Container.DataItem, "someVal") %>'> 
       </asp:Label> 
    </ItemTemplate> 
</asp:DataList> 
+0

Я пробовал, что 3 строки все еще не видны datalist, больше идея @ israel altar –

+0

@krishna mohan я отредактировал ответ –

+0

его просто печать только одной метки данные. как распечатать все значения. я должен взять шаблоны элементов. –

Смежные вопросы