2013-04-29 65 views
0

我創建了一個gridview的用戶控件,它裏面有另一個gridview,它在現場演示中起作用,但不是當我嘗試它時。尋呼無法正常工作

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" AutoGenerateColumns="false" CellPadding="5" 
    OnRowDataBound="GridView1_RowDataBound" Width="800px" AllowPaging="True" PageSize="5" GridLines="Horizontal" 
    OnPageIndexChanging="GridView1_PageIndexChanging" EnableViewState="true"> 

然後在後面的代碼及其

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.PageIndex = e.NewPageIndex; 
    BindData(); 
} 

private void BindData() 
{ 
    using (SqlDataSource SQLds = new SqlDataSource(ConnectionString(), Command())) 
    { 
     GridView1.DataSource = SQLds; 
     GridView1.DataBind(); 
    } 
} 

但它說(1個點擊沒有反應,繼續點擊則此錯誤來)

enter image description here

我通過成千上萬的職位去但沒有爲我工作

編輯

有沒有web.config和我已經嘗試過使用10種類型的關鍵字和錯誤的谷歌結果的第5頁,所以如果你不確定那麼我會哭!

回答

0

我通過把GridView控件的更新面板固定的問題。從那時起它就完美了。

0

在你的web.config,你可以添加以下

<system.web> 
    <httpRuntime requestValidationMode="2.0" /> 
    <pages enableEventValidation="false" validateRequest="false"></pages> 
</system.web> 

這應該禁用請求驗證。

UPDATE

你可以在頁面上設置同樣的事情正在使用的用戶控制。

在頁面頂部,您將看到一個<%@ Page聲明。把它放在裏面;

EnableEventValidation="false" ValidateRequest="false"

+0

請注意,這是擺脫錯誤並顯示分頁是否正常工作的快速和骯髒的方法。您仍應花時間弄清楚什麼是跳閘事件驗證,然後重新啓用此設置。您還可以通過在@Page指令中使用EnableEventValidation和ValidateRequest屬性來在頁面級別設置此值(可能比應用程序範圍更好)。 – Rakuen42 2013-04-29 15:15:47

+0

有沒有web.config,這是一個UserControl先生 – Mathematics 2013-04-29 15:17:34

+0

@ user13814 - 你有一個web.config的網站是使用控制不是嗎?或者在使用用戶控件的頁面聲明中設置「EnableEventValidation =」false「ValidateRequest =」false「'。 – Darren 2013-04-29 15:19:14