我已經看到很多關於gridview row命令的帖子沒有觸發,但沒有看到任何依賴於瀏覽器的東西。Gridview的行命令不會在IE中觸發
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")
{
}
}
上面沒有什麼錯碼;我在IE 10中測試過。創建一個新的aspx頁面(沒有母版頁)。然後將上面的代碼放在新頁面中並進行調試。 – Win
那麼,爲什麼它不再在IE中工作?它曾經在幾天前工作。 IE中有一些設置禁止它工作嗎?在到達此頁面之前,我有一個登錄頁面可以正確回傳。 – user1937093