Hej! <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID")%>' CommandName="change" Visible="<%#iif(DataBinder.Eval(Container.DataItem,"Id") == Session["anvandarid"].ToString(),true,false) %>">Ändra</asp:LinkButton> Jag får inte till det, Hittar inte iif fuktionen i C#. har någon annan något förslag Hej, OK! Men hur får jag in detta när jag fyller repeatern medVisa en linkbutton i en repeater beroende på värde
jag försöker få en linkbutton att bara synas när en användare som skrivit frågan är den som läser
se nedan mitt försök sm jag inte reder ut.
<code>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID")%>' CommandName="change" Visible="<%#DataBinder.Eval(Container.DataItem,"Id") == Session["anvandarid"].ToString() %>">Ändra</asp:LinkButton>
</code>
/TyronneSv: Visa en linkbutton i en repeater beroende på värde
Vet inte om IIF-funktionen finns i C#, i så fall kan du använda den enligt ovan.
Annars kan du lägga jämförelsen i ItemDatabound-event:et om det gör saken lättare.Sv:Visa en linkbutton i en repeater beroende på värde
/tyronneSv: Visa en linkbutton i en repeater beroende på värde
Du kan använda (villkor ? true : false) vilket förenklat blir:
mycontrol.Visible = (5 == 5 ? true : false)
Logiken ska vara i codebehind och inte i din view (default.aspx)!
/m
Sv:Visa en linkbutton i en repeater beroende på värde
<code>
OleDbDataAdapter oledapt = new OleDbDataAdapter(SQL, con);
con.Open();
DataSet ds = new DataSet();
oledapt.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
Repeater1.DataSource = ds;
Repeater1.DataBind();
Repeater1.Visible = true;
}
else
{
Label1.Text = "Inga svar funna";
Repeater1.Visible = false;
}
</code>
/Tyronne