我见过很多关于gridview行命令没有触发的帖子,但没有看到任何与浏览器有关的帖子。
Gridview行命令不会在IE 10中触发。同一页面在Chrome和Firefox中完美运行。在IE中,甚至在回发期间也不会调用Page_Load。我在调试模式下使用visual studio 2012。我已清除缓存,重新启动VS,甚至重新启动。
aspx代码是:
<asp:gridview id="gvInstances" runat="server" AutoGenerateColumns="False"
ShowHeader="False" onrowcommand="gvInstances_RowCommand" BackColor="white" BorderColor="#cccccc" BorderStyle="solid" BorderWidth="1px" CellPadding="3" >
<Columns>
<asp:ButtonField Text="Select" ItemStyle-BorderStyle="Solid" ItemStyle-BorderColor="#cccccc" ItemStyle-BorderWidth="1px" ButtonType="Button" CommandName="Select" >
<ControlStyle CssClass="grdvwButton" />
</asp:ButtonField>
<asp:BoundField DataField="name" />
</Columns>
</asp:gridview>
和aspx.cs代码是:
public partial class SelectInstance : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gvInstances.DataSource = SessionConfig.Instances;
gvInstances.DataBind();
}
}
protected void gvInstances_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
}
}
答案 0 :(得分:0)
你的代码对我来说似乎没问题。
是否有必要使用IE 10来运行和调试你的系统?否则,您可能会考虑使用IE 9或更低版本,或使用不同的浏览器来运行您的系统,因为当我使用IE 10进行我的asp.net项目时遇到了几个代码和asp控件问题