在gridview中单击图像按钮不会将值提取到文本框中 [英] Image Button Click inside gridview is not fetching values into textboxes

查看:58
本文介绍了在gridview中单击图像按钮不会将值提取到文本框中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

源代码.aspx


Source Code .aspx


<fieldset>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  DataKeyNames="CompanyName"

            onselectedindexchanged="GridView1_SelectedIndexChanged"

            onrowcommand="GridView1_RowCommand">
            <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
            <Columns>
                <asp:TemplateField HeaderText="CompanyName" ItemStyle-VerticalAlign="NotSet" ItemStyle-HorizontalAlign="NotSet" ItemStyle-Wrap="True">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%#Eval("CompanyName")%>'></asp:Label>
                    </ItemTemplate>

<ItemStyle Wrap="True"></ItemStyle>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Email">
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%#Eval("Email")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="ContactName">
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%#Eval("ContactName")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="PhoneNo">
                    <ItemTemplate>
                        <asp:Label ID="Label4" runat="server" Text='<%#Eval("PhoneNo")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="How Did U Hear About Us">
                    <ItemTemplate>
                        <asp:Label ID="Label5" runat="server" Text='<%#Eval("HearAboutUs")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Subject">
                    <ItemTemplate>
                        <asp:Label ID="Label6" runat="server" Text='<%#Eval("Subject")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Comments">
                    <ItemTemplate>
                        <asp:Label ID="Label7" runat="server" Text='<%#Eval("Comments")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Reply">
                <ItemTemplate>
                    <asp:ImageButton ID="btn" runat="server" ImageUrl="~/image/seting.png"

                        onclick="btn_Click"/>

                    <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1" TargetControlID="btn">
                    </cc1:ModalPopupExtender>
                </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </fieldset>
    </div>

    <div><br />
    <table id="table1" cellspacing="2" cellpadding="2" align="center" ><tr><td>
                <asp:Label ID="Label8" runat="server" Text="To:"></asp:Label></td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server" Width="175px"></asp:TextBox></td>
            </tr>
            <tr><td>
                <asp:Label ID="Label11" runat="server" Text="From:"></asp:Label></td>
                <td>
                    <asp:TextBox ID="TextBox4" runat="server" Width="175px"></asp:TextBox></td></tr>
            <tr><td>
                <asp:Label ID="Label9" runat="server" Text="Subject:"></asp:Label></td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server" Width="175px"></asp:TextBox></td></tr>
                    <tr>
                    <td>
                        <asp:Label ID="Label10" runat="server" Text="Comments:"></asp:Label></td>
                        <td>
                            <asp:TextBox ID="TextBox3" runat="server" Width="275px" Height="175px"></asp:TextBox></td></tr>
                        <tr><td>
                            <asp:Button ID="Button2" runat="server" Text="Send" Width="150px"

                                onclick="Button2_Click" /></td></tr>
            </table>
    <asp:Label ID="Label12" runat="server" Text="Label"></asp:Label>
    </div>





.cs代码






.cs code


protected void btn_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton btna = sender as ImageButton;
        GridViewRow row = (GridViewRow)btna.NamingContainer;
        Label12.Text = GridView1.DataKeys[row.RowIndex].Value.ToString();

        if (IsPostBack)
        {

            sc.Open();
            string commandText = "Select Email,Subject From if_contact Where CompanyName='" + Label12.Text + "' ";
            cmd = new MySqlCommand(commandText, sc);
            MySqlDataReader dr;
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                TextBox4.Text = dr["Email"].ToString();
                TextBox2.Text = dr["Subject"].ToString();
            }

            dr.Close();
            sc.Close();
            
        }
    }



在图像"按钮上,单击其未将值提取到文本框中:(
有什么可以帮助我的!!! :)

问候
Harsha



On Image button Click its not fetching values into textboxes :(
Can any help me!!! :)

Regards
Harsha

推荐答案

!isPostback

块中编写代码以填充网格视图控件.

block to fill the grid view control.


这篇关于在gridview中单击图像按钮不会将值提取到文本框中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆