Sandeep Singh Shekhawat
Пожалуйста, попробуйте выполнить следующий код.
1. Создайте ретранслятор (вы можете изменить дизайн, я использую таблицу для отображения данных)
<asp:Repeater ID="rpServices" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>Userphoto</th>
<th>Username</th>
<th>ServiceName</th>
<th>ServiceField</th>
<th>ServiceCost</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("Userphoto")%></td>
<td><%# Eval("Username")%></td>
<td><%# Eval("ServiceName")%></td>
<td><%# Eval("ServiceField")%></td>
<td><%# Eval("ServiceCost")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
2. Создайте метод заполнения ретранслятора
private void RepeaterBind()
{
string connectionString = "Data Source=sandeepss-PC;Initial Catalog=CodeFirst;User ID=sa; Password=knowdev";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand(@"Select u.Userphoto,u.Username,
s.ServiceName,s.ServiceField,
s.ServiceCost FROM Users as u inner join Services as s on u.userId=s.userId", con);
IDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
rpServices.DataSource = dt;
rpServices.DataBind();
}
3. вызовите этот метод, где вы заполняете управление ретранслятором. Например я вызываю его на
Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RepeaterBind();
}
}