这已经使我发疯了几个小时,而且没有大量的谷歌搜索对我有帮助。我有一个GridView OnSelectedIndexChanged事件,该事件在本地计算机上的调试中效果很好。将应用程序发布到服务器后,它将在其上运行,无论我尝试执行什么操作都不会触发此事件。在应用程序中,甚至在同一页面上,其他GridView选定的索引事件在两个实例中均能完美运行。
这是GridView的HTML。它位于asp:updatepanel
中<asp:GridView ID="AttachGV" runat="server" CssClass="gv" OnSelectedIndexChanged="Attach_SelectChanged" OnRowDeleting="Attach_delete" GridLines="None">
<Columns>
<asp:CommandField HeaderText="Options" ShowDeleteButton="true" DeleteText="Delete" ShowSelectButton="true" SelectText="Open" />
</Columns>
</asp:GridView>
这是隐藏代码中的事件。
Public Sub Attach_SelectChanged(sender As Object, e As EventArgs)
Dim row As GridViewRow = AttachGV.SelectedRow
c.addparams("@id", row.Cells(1).Text)
c.ReadS(q.OpenAttachment)
If c.sqldr.Read Then
System.Diagnostics.Process.Start(c.sqldr("FilePath") + c.sqldr("FileName"))
End If
c.con.Close()
End Sub
任何想法或帮助将不胜感激。