samedi 27 juin 2015

Edit image and delete row from GridView using c# ASP.NET

I have a problem.I need to edit and delete row of GridView using C# ASP.NET.I tried once and able to fill the data in textbox after click on edit button but i have also one image to edit and i need when user will click on edit image the image will also display in proper place to edit.In case of delete part i have image in anchor tag and i need which event i should pass from GridView and define in code behind page so that i can do the operation.I am explaining my code below.

faq.aspx:

<div class="col-md-6">
                                                <label for="question" accesskey="T"><span class="required">*</span> Question</label>
                                                <asp:TextBox ID="TextBox1" runat="server"  size="30" value="" name="question" ></asp:TextBox>
                                                <div id="noty" style="display:none;" runat="server"></div>
                                                <label for="answer" accesskey="A"><span class="required">*</span> Answer</label>
                                                <asp:TextBox ID="TextBox2" runat="server"  size="30" value="" name="answer" ></asp:TextBox>
                                                <div id="Div1" style="display:none;" runat="server"></div>
                                            </div>
                                            <div class="col-md-6 bannerimagefile">
                                                <label for="insertimage" accesskey="B"><span class="required">*</span> Insert Image</label>
                                                <asp:FileUpload runat="server" class="filestyle" data-size="lg" name="insertimage" id="FileUpload1" onchange="previewFile()" />
                                                <label for="bannerimage" accesskey="V"><span class="required">*</span> View Image</label>
                                                <div style="padding-bottom:10px;">
                                                    <asp:Image ID="Image3" runat="server" border="0" name="bannerimage" style="width:70px; height:70px;"   />
                                                </div>
                                                <div class="clear"></div>
                                                <asp:Button ID="Button1" runat="server" Text="Submit" class="submit" 
                                                    onclick="Button1_Click" />
                                                </div>
                                        </div>
                                </div>

                            </div>
                            <!--end_1st_faq_add_div-->
                            <!--2nd_list_banner_view_div-->
                            <div class="widget-area">
                                <h2 class="widget-title"><strong>FAQ List</strong></h2><asp:HiddenField ID="HiddenField1"  runat="server" />
                                <div class="streaming-table margin-top-zero padding-top-zero">
                                    <div class="table-responsive">
                                        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 
                                            Width="100%" CssClass="table table-striped table-bordered margin-top-zero" 
                                            onselectedindexchanged="GridView1_SelectedIndexChanged">
                                        <Columns>
                                           <asp:TemplateField HeaderText="Sl No">
                                           <ItemTemplate>
                                           <asp:Label ID="faqid" runat="server" Text='<%#Eval("FAQ_ID") %>'></asp:Label>
                                           </ItemTemplate>
                                           </asp:TemplateField>
                                           <asp:TemplateField HeaderText="Question" >
                                           <ItemTemplate>
                                           <asp:Label ID="question" runat="server" Text='<%#Eval("Question") %>'></asp:Label>
                                           </ItemTemplate>
                                           </asp:TemplateField>
                                           <asp:TemplateField HeaderText="Answer" >
                                           <ItemTemplate>
                                           <asp:Label ID="answer" runat="server" Text='<%#Eval("Answer") %>'></asp:Label>
                                           </ItemTemplate>
                                           </asp:TemplateField>
                                           <asp:TemplateField HeaderText="Image" >
                                           <ItemTemplate>
                                           <asp:Image ID="Image1" runat="server" border="0" name="bannerimage" style="width:70px; height:70px;" ImageUrl='<%# "/Upload/" + Convert.ToString(Eval("Image")) %>'  /> 
                                           </ItemTemplate>
                                           </asp:TemplateField>
                                           <asp:TemplateField HeaderText="Action" >
                                           <ItemTemplate>
                                           <a href="" data-toggle="tooltip" title="" class="btn btn-xs btn-success" data-original-title="Edit" id="editbtn" ><i class="fa fa-edit"></i></a>
            <a href=" " data-toggle="tooltip" title="" class="btn btn-xs btn-danger" data-original-title="Delete"><i class="fa fa-times"></i>
                                           </ItemTemplate>
                                           </asp:TemplateField>
                                        </Columns>
                                        </asp:GridView>
                                    </div>

faq.aspx.cs:

protected void GridView1_SelectedIndexChanged(object sender, GridViewSelectEventArgs e)
        {
            int index = Convert.ToInt32(e.NewSelectedIndex);
            TextBox1.Text = GridView1.Rows[index].Cells[1].Text;
            TextBox2.Text = GridView1.Rows[index].Cells[2].Text;
            HiddenField1.Value = GridView1.Rows[index].Cells[0].Text;
            Button1.Text = "Update";
        }

As I am new to ASP.NET please help me to resolve this issue.

Aucun commentaire:

Enregistrer un commentaire