Click here to Skip to main content
15,895,667 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,
I am unable to do the Click event in the linkbutton in the repeater inside the panel, so please provide me the solution.

.aspx page

ASP.NET
<asp:ScriptManager ID="sss" runat="server"></asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
</asp:Timer>
<asp:Panel ID="Panel3" runat="server" BackColor="white" style="display:none" BorderWidth="1" Width="500px" Height="200px" BorderColor="#108EBF">
<center>
<div class=" col-sm-5 ">
<asp:Repeater ID="rptnewmsg" runat="server" >
<ItemTemplate>
<div style=" width:300px; height:150px; border:solid 0px red;">
<a style=" color:Black;"> File received from </a> <asp:Label ID="lblclientnamessTF" runat="server" Text='<%#Eval("Clientname") %>'></asp:Label> <a style=" color:Black;"> for </a> <asp:Label ID="Label2" runat="server" Text='<%#Eval("Boardtype") %>'></asp:Label> <br />
<asp:LinkButton ID="lnkbtnmsg" runat="server" CausesValidation="true" CommandArgument='<%Eval("Id") %>' ValidationGroup="hoo" OnClick="lnkbtnmsg_Click" Text="unread" ></asp:LinkButton><br /><br />
</div>
</ItemTemplate>
</asp:Repeater>
<button id="btncancelss" type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<div class="modal-body" style=" margin-removed50px;">
</div>
</div>
</center>
</asp:Panel>
<asp:ModalPopupExtender ID="ModalPopupExtender3" BehaviorID="ModalPopupExtender3" runat="server" Enabled="true" PopupControlID="Panel3" TargetControlID="Panel3" CancelControlID="btncancelss" OnCancelScript="hidepopupss()" BackgroundCssClass="modalback">
</asp:ModalPopupExtender>
</asp:ModalPopupExtender>


.cs page
C#
protected void Timer1_Tick(object sender, EventArgs e)
{
Newmsgbind();
ModalPopupExtender3.Show();
}
 
public void Newmsgbind()
{
SqlDataAdapter da_newmsg = new SqlDataAdapter("select Id,Clientname,Boardtype ,Date from Newmessage where Readstatus ='" + 0 + "'", con);
DataSet ds_newmsg = new DataSet();
da_newmsg.Fill(ds_newmsg);
 
rptnewmsg.DataSource = ds_newmsg;
rptnewmsg.DataBind();
}
 
protected void lnkbtnmsg_Click(object sender, EventArgs e)
{
string lnkbtnmsg = (sender as LinkButton).CommandArgument;
con.Open();
 
SqlCommand cmdupdatemsg = new SqlCommand("update Newmessage set Readstatus ='" + 1 + "' where Id = '" + lnkbtnmsg + "'", con);
cmdupdatemsg.ExecuteNonQuery();
 
con.Close(); 
}
Posted
Updated 22-Sep-14 3:25am
v2

change
ASP.NET
<asp:repeater id="rptnewmsg" runat="server" xmlns:asp="#unknown">

to
ASP.NET
<asp:repeater id="rptnewmsg" onitemcommand="rptNewMsg_ItemCommand" runat="server"> 

and
ASP.NET
<asp:linkbutton id="lnkbtnmsg" runat="server" causesvalidation="true" commandargument="<%Eval("Id") %>" validationgroup="hoo" onclick="lnkbtnmsg_Click" text="unread"></asp:linkbutton>

to
ASP.NET
<asp:linkbutton id="lnkbtnmsg" runat="server" causesvalidation="true" commandargument="<%Eval("Id") %>" validationgroup="hoo" commandname="Click" text="unread"></asp:linkbutton>

C#
protected void rptNewMsg_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if(e.CommandName == "Click")
{
string lnkbtnmsg = e.CommandArgument;
con.Open();
 
SqlCommand cmdupdatemsg = new SqlCommand("update Newmessage set Readstatus ='" + 1 + "' where Id = '" + lnkbtnmsg + "'", con);
cmdupdatemsg.ExecuteNonQuery();
 
con.Close();
}
}
 
Share this answer
 
v2
Comments
Member 4441388 23-Sep-14 5:02am    
sorry , bro its not working can you provide some other solution
Change the code as follow

ASP.NET
<asp:linkbutton id="lnkbtnmsg" runat="server" causesvalidation="true" commandargument="<%Eval("Id") %>" validationgroup="hoo" onclick="lnkbtnmsg_Click" text="unread" xmlns:asp="#unknown"></asp:linkbutton>

TO
ASP.NET
<asp:linkbutton id="lnkbtnmsg" runat="server" causesvalidation="true" commandargument='<%#Eval("Id")%>' validationgroup="hoo" onclick="lnkbtnmsg_Click" text="unread" xmlns:asp="#unknown"></asp:linkbutton>


Hope the above change works.
 
Share this answer
 
v3
Comments
Member 4441388 23-Sep-14 5:03am    
not working, can you provide some other solution
ChauhanAjay 23-Sep-14 5:14am    
Change the below from
commandargument="<%#Eval("Id")%>"
To
commandargument='<%#Eval("Id")%>'

and it should work properly.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900