Set control inside the
Repeater
<asp:Repeater ID="Repeater1"
runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<label>
Title :
<%#
Eval("ptitle")%>
</label>
-------------------------------------------------------------------------------------
<asp:Label ID="Name1"
runat="server" ForeColor="Red" Font-Bold="true"
Text='<%#Eval("name") %>'/>
-------------------------------------------------------------------------------------
CommandName="cmd_like"
CommandArgument='<%# Eval("sno")%>' />
-------------------------------------------------------------------------------------
<asp:Button ID="Button3"
runat="server"
style="color: #FFFFFF; font-weight: 700; background-color: #336699"
CommandArgument='<%# Eval("sno")%> CommandName="cmd_show"
Text="Comment"/>
-------------------------------------------------------------------------------------
<asp:Panel
ID="view1" runat="server">
</panel>
<img
src='/portal/upload/<%#
DataBinder.Eval(Container.DataItem, "pic") %>' alt="" style="height:60px;width:50px;"/>
<asp:LinkButton
ID="btn_comment" runat="server" Text="View
Comment"
CommandName="cmd_comment"
CommandArgument='<%#
Eval("sno")%>'
/>
<asp:LinkButton
ID="Link_like" runat="server" Text="Like" CommandName="cmd_like" CommandArgument='<%#
Eval("sno")%>'
/>
Display previous
and next record
<input id="txtHidden"
style="width: 28px" type="hidden" value="0"
runat="server" />
<asp:LinkButton ID="lnkBtnPrev"
runat="server" Font-Underline="False"
OnClick="lnkBtnPrev_Click"
Font-Bold="True"><< Prev </asp:LinkButton>
<asp:LinkButton
ID="lnkBtnNext" runat="server"
Font-Underline="False"
OnClick="lnkBtnNext_Click"
Font-Bold="True">Next >></asp:LinkButton>
How to
get control value
from Repeater Control
protected void showcomment()
{
string cs = ConfigurationManager.AppSettings["mydb"];
cn17
= new SqlConnection(cs);
cn17.Open();
for (int i = 0; i
< Repeater1.Items.Count; i++)
{
Label rec = Repeater1.Items[i].FindControl("lblcomment") as
Label;
Label lblike = Repeater1.Items[i].FindControl("lbllike") as
Label;
Label dispcomment =
Repeater1.Items[i].FindControl("disp_comment")
as Label;
Label displike = Repeater1.Items[i].FindControl("disp_like") as
Label;
string k = "select
count(recno) from ideacomment where recno='" + rec.Text + "'";
cm17 = new SqlCommand(k,
cn17);
dispcomment.Text = cm17.ExecuteScalar().ToString();
string k2 = "select
count(recno) from idealike where recno='" + lblike.Text + "'";
cm17 = new SqlCommand(k2,
cn17);
displike.Text = cm17.ExecuteScalar().ToString();
}
}
protected
void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string cs =
ConfigurationManager.AppSettings["mydb"];
if (e.CommandName ==
"cmd_show") // check command is cmd_delete
{
int CustomerID =
Convert.ToInt32(e.CommandArgument);
Label22.Text =
CustomerID.ToString();
cn17 = new SqlConnection(cs);
cn17.Open();
string k1 = "select *
from pidea where sno='" +
Label22.Text + "'";
cm17 = new SqlCommand(k1, cn17);
dr17 = cm17.ExecuteReader();
if (dr17.Read())
{
Label29.Text =
dr17[8].ToString();
}
dr17.Close();
// TextBox myTextBox =
(TextBox)Repeater1.FindControl("TextBox1");
TextBox TextBox1 =
(TextBox)e.Item.FindControl("TextBox1");
string k = "insert into
ideacomment values('" + Label22.Text + "','" + Label24.Text +
"','" + Label25.Text + "','" + Label29.Text +
"','" + Label26.Text + "','" + TextBox1.Text +
"','" + Label27.Text + "','" + Label28.Text +
"')";
cm17 = new SqlCommand(k, cn17);
cm17.ExecuteNonQuery();
Label29.Text = "";
Label22.Text = "";
TextBox1.Text = "";
cn17.Close();
showcomment();
}
if (e.CommandName ==
"cmd_comment") // check command is cmd_delete
{
Panel pan1 =
(Panel)e.Item.FindControl("view1");
Repeater rep1 =
(Repeater)e.Item.FindControl("Repeater2");
// pan1.Visible = true;
int CustomerID =
Convert.ToInt32(e.CommandArgument);
Label30.Text =
CustomerID.ToString();
cn17 = new SqlConnection(cs);
cn17.Open();
DataTable dt = new DataTable();
SqlDataAdapter adp = new
SqlDataAdapter("SELECT * FROM ideacomment where recno='" +
Label30.Text + "'", cn17);
adp.Fill(dt);
rep1.DataSource = dt;
rep1.DataBind();
cn17.Close();
}
if (e.CommandName ==
"cmd_like") // send like to
{
int CustomerID =
Convert.ToInt32(e.CommandArgument);
Label31.Text =
CustomerID.ToString();
cn17 = new SqlConnection(cs);
cn17.Open();
string k21 = "insert into
idealike values('" + Label25.Text + "','" + Label26.Text +
"','" + Label31.Text + "')";
cm17 = new SqlCommand(k21, cn17);
cm17.ExecuteNonQuery();
Label31.Text = "";
showcomment();
}
No comments:
Post a Comment