Gridview图像按钮RowCommand在IE中不起作用? [英] Gridview Image Button RowCommand not working in IE?

查看:83
本文介绍了Gridview图像按钮RowCommand在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屋!

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