在gridview中单击图像按钮不会将值提取到文本框中 [英] Image Button Click inside gridview is not fetching values into textboxes
本文介绍了在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屋!
查看全文