Hi
in my page product page i have an icon allow users to send private message to the person who put the ads and this button is inside a listview and if the user click on then a ModalPopupExtender will appear with the message form but the send btn its not working very will can anybody help me with that, i have upload a screen record to make it easier to know my case
https://www.youtube.com/watch?v=N6dxzvtZpus&feature=youtu.be
namespace beravoSV { public partial class AdsDetails : System.Web.UI.Page { string cs = ConfigurationManager.ConnectionStrings["BeravaConnectionString"].ConnectionString.ToString(); protected void Page_Load(object sender, EventArgs e) { SqlConnection showads = new SqlConnection(cs); SqlCommand CMDshowads = new SqlCommand("SELECT * FROM ads where AdsID = @AID", showads); SqlDataAdapter DAshowads = new SqlDataAdapter(CMDshowads); DataSet dsshowads = new DataSet(); CMDshowads.Parameters.AddWithValue("@AID", Page.Request.QueryString["AID"].ToString()); showads.Open(); DAshowads.Fill(dsshowads,"ads"); CMDshowads.ExecuteNonQuery(); showads.Close(); adsdetaillstview.DataSource = dsshowads; adsdetaillstview.DataBind(); } protected void adsdetailview_SelectedIndexChanged(object sender, EventArgs e) { } protected void likebtn_Click(object sender, ImageClickEventArgs e) { } protected void Sndmailtoadder_Click(object sender, ImageClickEventArgs e) { if (Session["UsrNme"] != null) { SqlConnection Msgsqlcon = new SqlConnection(cs); SqlCommand Msgcmd = new SqlCommand(); string sqlstatment = "INSERT INTO mails (AdsID, Mestitle, Message, UID, From, Date) VALUES (@AdsID,@Mestitle,@Message,@UID,@From,@Date)"; Msgcmd.Connection = Msgsqlcon; Msgcmd.CommandType = CommandType.Text; Msgcmd.CommandText = sqlstatment; var adsnummsglbl = (Label)adsdetaillstview.FindControl("adsnummsglbl"); var adstitmsglbl = (Label)adsdetaillstview.FindControl("adstitmsglbl"); var adsmessagetxtbx = (Label)adsdetaillstview.FindControl("adsmessagetxtbx"); var Reciverlblnme = (Label)adsdetaillstview.FindControl("Reciverlblnme"); var passtxtbx2 = (Label)adsdetaillstview.FindControl("passtxtbx2"); //Insert the parameters first Msgcmd.Parameters.AddWithValue("@AdsID", adsnummsglbl.Text); Msgcmd.Parameters.AddWithValue("@Mestitle", adstitmsglbl.Text); Msgcmd.Parameters.AddWithValue("@Message", adsmessagetxtbx.Text); Msgcmd.Parameters.AddWithValue("@UID", Reciverlblnme.Text); Msgcmd.Parameters.AddWithValue("@From", passtxtbx2.Text); Msgcmd.Parameters.AddWithValue("@Date", DateTime.Now); SqlDataAdapter DAMsg = new SqlDataAdapter(Msgcmd); DataSet DSMsg = new DataSet(); DAMsg.SelectCommand = Msgcmd; DAMsg.Fill(DSMsg); //Session["UsrNme"] = UsrNme.Text; //Response.Redirect("User panel.aspx"); } else { Response.Write("You have to login into your account to be able to send a message"); } } protected void commentbtn_Click(object sender, ImageClickEventArgs e) { } } }
<asp:ListView ID="adsdetaillstview" runat="server"><ItemTemplate><br /><br /><div class="iconadsbox2"><asp:ImageButton ID="likebtn" runat="server" ImageUrl="~/iconsimg/favoritestar2.png" OnClick="likebtn_Click" CausesValidation="false"/> <asp:ImageButton ID="Sndmailtoadder" runat="server" ImageUrl="~/iconsimg/mailposter.png" OnClick="Sndmailtoadder_Click" CausesValidation="false"/> </div><br /><br /><asp:Panel ID="adsshowmsgpanel" runat="server" BackColor="White" Width="500" Height="365" CssClass="pnpopup"><fieldset><legend>Send Message:</legend><table><tr><td>Ads Number:</td><td><asp:Label ID="adsnummsglbl" runat="server" Text='<%# Eval("AdsID") %>'></asp:Label></td></tr><tr><td>Ads Title:</td><td><asp:Label ID="adstitmsglbl" runat="server" Text='<%# Eval("AdsTit") %>'></asp:Label></td></tr><tr><td> From: </td><td><asp:Label ID="senderlblnme" runat="server" Text=""></asp:Label></td><br /></tr><tr><td> To: </td><td><asp:Label ID="Reciverlblnme" runat="server" Text='<%# Eval("UID") %>'></asp:Label></td></tr><tr><td> Your Message: </td><td><asp:TextBox ID="adsmessagetxtbx" runat="server" Height="200px" MaxLength="500" Width="300px" TextMode="multiline"></asp:TextBox></td></tr><tr><td><asp:Button ID="Closebtn" runat="server" Text="Close" /></td><td> <asp:Button runat="server" ID="sendbtn" Text="Send"/></td></tr></table></fieldset></asp:Panel><asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="adsshowmsgpanel" TargetControlID="Sndmailtoadder" CancelControlID="Closebtn"></asp:ModalPopupExtender> ...... here the rest of page code ....... </ItemTemplate></asp:ListView></asp:Content>