Я создаю веб-сайт колледжа, который в некоторой степени похож на сайты социальных сетей, которые люди могут публиковать обрывки друг на друга. Я хочу включить Like/unlike или голосовать/голосовать на каждом ломе. Я создал эту таблицу под названием tbl_like ...Мне нравится/не нравится голосовать в GridView
LikeId | ScrapId | FromId | LikeStatus | Период
Лом таблицы: ScrapId | FromId | toId | msg | sendDate
Что делать дальше?
<asp:GridView ID="GridViewUserScraps" ItemStyle-VerticalAlign="Top" AutoGenerateColumns="False"
GridLines="None" Width="100%" ShowHeader="False" runat="server" AlternatingRowStyle-BackColor="#A5A5A5"
CellPadding="4" ForeColor="#333333">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table align="left" cellpadding="1" cellspacing="2">
<tr>
<td>
<a href='<%#getUserHREF(Container.DataItem)%>'>
<img align="middle" src='<%#getSRC(Container.DataItem)%>' border="0" width="50px" /></a>
</td>
<td>
</td>
</tr>
</table>
<div align="justify">
<%#DataBinder.Eval(Container.DataItem, "Message")%>
<br />
<br />
</div>
<span class="SmallBlackText">Posted On: </span>
<asp:Label ID="lblSendDate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"SendDate")%>'></asp:Label>
</span>
<br />
<asp:LinkButton ID="lnklike" runat="server">Like</asp:LinkButton>
<asp:LinkButton ID="lnkunlike" runat="server">unlike</asp:LinkButton>
<asp:Label ID="lbllike" runat="server" Text="likes:"></asp:Label>
<asp:Label ID="lbllikecount" runat="server" Text="0"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="#EFF3FB" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
Код За:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetUserScraps(int.Parse(Request.QueryString["Id"].ToString()));
}
}
public void GetUserScraps(int Id)
{
string getUserScraps = "SELECT u.Id as UserId,u.firstname,u.ImageName,s.FromId,s.ToId,s.Message,s.SendDate,s.ID as ScrapId FROM [User] as u, Scrap as s WHERE u.Id=s.FromId AND s.ToId='" + Request.QueryString["Id"].ToString() + "'";
string getlikes = "select COUNT(*) from tbl_like inner join Scrap on tbl_like.scrapid=Scrap.Id where tbl_like.likestatus=1 and tbl_like.scrapid=23";
dt1=
dt = dbClass.ConnectDataBaseReturnDT(getUserScraps);
if (dt.Rows.Count > 0)
{
GridViewUserScraps.DataSource = dt;
GridViewUserScraps.DataBind();
}
}
Как я могу отображать количество понравившихся на каждый лом? выберите COUNT (*) из tbl_like внутреннего соединения Scrap на tbl_like.scrapid = Scrap.Id где tbl_like.likestatus = 1 и tbl_like.scrapid = ??? " – Arbaaz
Посмотрите на мое редактирование – gzaxx
На сайте, который я создаю, нет комментарии как fb, у него просто отдельные обрывки, такие как orkut. Проблема в том, что я не знаю, как отображать количество понравившихся, потому что в select COUNT (*) из tbl_like внутреннего соединения Scrap на tbl_like.scrapid = Scrap.Id где tbl_like .likestatus = 1 и tbl_like.scrapid = 23 (если я использую это, он вернет только количество симпатичных для scrapid = 23) И каждая строка будет иметь тот же ответ. Спасибо за ваши усилия. btw – Arbaaz