Gridview图像按钮RowCommand在IE中不起作用? [英] Gridview Image Button RowCommand not working in IE?
问题描述
我在gridview项目模板中有图像"按钮.当在RowCommand事件中单击该图像时, CommandName
显示的内容与我期望的不同.它总是说选择",但是我期望是"pdf".
I have Image button in gridview item template. When click on that image in RowCommand event CommandName
is showing different then what I am expecting. It always says "Select", But I am expecting "pdf".
这仅在IE中发生.不是Chrome.
This is only happening in IE. Not Chrome.
<asp:GridView ID="grdLoan" Width="100%" runat="server" CssClass="grid" HeaderStyle-CssClass="gridHeader"
PageSize="25" AutoGenerateColumns="false" RowStyle-CssClass="gridItem" AlternatingRowStyle-CssClass="gridAltItem"
AllowPaging="false" BackColor="LightGray">
<SelectedRowStyle CssClass="SelectedRowStyle" />
<Columns>
<asp:BoundField HeaderText="Loan Number" DataField="strAltLoanNumber">
<ItemStyle Wrap="False" />
</asp:BoundField>
<asp:BoundField HeaderText="Security" DataField="strGlobalSecurity">
<ItemStyle Wrap="False" />
</asp:BoundField>
<asp:BoundField HeaderText="Sample #" DataField="intSampleID"></asp:BoundField>
<asp:TemplateField HeaderText="PDF">
<ItemTemplate>
<asp:ImageButton CommandName="pdf" ID="imgPDF" ImageUrl="~/Images/pdf.png" runat="server"
CommandArgument='<%#Eval("strGlobalLoanNumber")%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Gridview事件
Private Sub grdLoan_RowCreated(sender As Object, e As GridViewRowEventArgs) Handles grdLoan.RowCreated
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes("onmouseover") = "this.style.cursor='pointer';"
e.Row.Attributes("onmouseout") = "this.style.textDecoration='none';"
e.Row.ToolTip = "Click to select row"
e.Row.Attributes("onclick") = Me.Page.ClientScript.GetPostBackClientHyperlink(Me.grdLoan, "Select$" & e.Row.RowIndex)
End If
End Sub
Private Sub grdLoan_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles grdLoan.RowCommand
If e.CommandName = "pdf" Then
end if
End sub
即使我尝试过
<asp:ImageButton CommandName="pdf" ID="imgPDF" ImageUrl="~/Images/pdf.png"
runat="server" CommandArgument='<%#Eval("strNumber")%>' OnClick="imgPDF_Click" />
Onclick事件永不触发,Chrome正常运行.
Onclick event never fires and Chrome its working.
也尝试过
<asp:CommandField ShowEditButton ...>
第一次 RowCommand
触发两次.一次 Edit
(编辑),另一个是 select
(选择).如果我第二次单击,则为选择
.
First time RowCommand
firing twice. once Edit
and another one is select
. If I click second time it is Select
.
我不明白发生了什么事.
I don't understand whats going on.
推荐答案
我检查了您的代码,但是在这里使用的是IE 8,它在这里工作.
i check your code but it's working here i am using IE 8 and its working in it.
我更改了什么:
<asp:GridView ID="grdLoan" Width="100%" runat="server" CssClass="grid" HeaderStyle- CssClass="gridHeader" PageSize="25" AutoGenerateColumns="false"
RowStyle-CssClass="gridItem" **onRowCommand = "grdLoan_RowCommand"** AlternatingRowStyle- CssClass="gridAltItem" AllowPaging="false" BackColor="LightGray">
和代码页中
protected void grdLoan_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.ToLower() == "pdf")
{
}
}
我在IE 8中正确获取了命令名...
i am getting commandname properly in IE 8...
这篇关于Gridview图像按钮RowCommand在IE中不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!