2012-03-27 85 views
0

我點擊了gridview中的選擇按鈕,它位於updatepanel內部,除此之外,所有內容都執行。 Page.ClientScript.RegisterStartupScript(this.GetType(),「open」,「window.open('」+ Redirect +「','Setup','width = 500,height = 200,0,status = 0,');「,true);Gridview選擇命令字段不在更新面板中觸發

重定向是gridview行中的鏈接。

它在updatepanel之外很完美。

你認爲我能解決這個問題嗎?

回答

2

在異步回發期間,沒有簡單的方法將JavaScript添加到頁面。我建議使用OnClientClick來代替一些數據綁定語法。

像這樣的東西可能會奏效:

<asp:Button ID="btnSelect" runat="server" Text="Select" 
    OnClientClick='<%# String.Format("void(window.open('{0}'));return false;", Eval("Redirect")) %>' /> 

這種做法實際上可能會更好地工作,實際上,因爲這樣可以節省您不必要的回傳。

+0

謝謝這將工作得很好,但我怎麼能夠使用gridview的值作爲查詢字符串參數。這就是重定向所包含的內容。 – Seesharp 2012-03-28 09:23:14