Несколько, если еще в контроллере повторителя - PullRequest
0 голосов
/ 22 ноября 2018
<asp:Repeater runat="server" ID="listcount" OnItemCommand="change">
<ItemTemplate>
 <td><asp:ImageButton ID="btnlike" runat="server" src="images/sheart1.png" CommandName="like" CommandArgument='<%#Eval("commentid")+","+ Eval("likeunlike")%>'  Visible='<%# Convert.ToInt32(Eval("likeunlike")) == 1 ? true :  false%>' />
 <asp:ImageButton ID="btnunlike" runat="server" src="images/heart1.png" CommandName="unlike" CommandArgument='<%#Eval("commentid")+","+ Eval("likeunlike")%>'  Visible='<%# Convert.ToInt32(Eval("likeunlike")) == 0 ? true : false%>'  />
</ItemTemplate>
</Repeater>

Мой код:

private void load()
    {
        string id = Request.QueryString["id"];
        string strConn = Convert.ToString(
         ConfigurationManager.ConnectionStrings
         ["Fundverse"]);

        using (SqlConnection con = new SqlConnection(strConn))
        {
            using (SqlCommand cmd = new SqlCommand("select 
tbllike.likeunlike, tbllike.commentid from tbllike inner join tblcomments on 
tbllike.commentid = tblcomments.id where tblcomments.username = 
'kelvinhappy@hotmail.com' and tblcomments.campaignid = " + 18, con))
            {
                using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                {
                    DataTable dt = new DataTable();
                    sda.Fill(dt);
                    listcount.DataSource = dt;
                    listcount.DataBind();
                }

            }
         }
    }

Я пытаюсь решить видимую часть.Может кто-нибудь помочь мне с оператором if else, потому что оператор SELECT возвращает строки 0. Я не уверен, что изменится на Visible = '<% # Convert.ToInt32 (Eval ("likeunlike")) == 0 ||Eval ("likeunlike) = DB.Value? True: false%> 'То, что я хочу получить здесь, это когда нет видимых возвращаемых строк, все равно будет true для ID =" btnunlike ".

...