2011-08-22 68 views
0

我有一個按鈕的gridview,當點擊按鈕時,它觸發一個rowcommand過程,並添加一個新的行到數據庫。一切正常,直到我添加一個databound下拉列表到gridview。gridview按鈕與數據綁定下拉失敗

使用數據綁定下拉列表,頁面加載正常,但是當我單擊按鈕時,錯誤顯示爲「Internet Explorer無法顯示網頁」。這裏是我的代碼

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" 
    DataSourceID="SqlDataSource1"> 
    <Columns> 
     <asp:ButtonField CommandName="insertNew" 
    Text="Button" /> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Button ID="btnAdd" runat="server" CommandName="insertNew" 
       CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" 
       Text="Add" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField></asp:TemplateField> 
    </Columns> 
</asp:GridView> 

這裏是我的代碼背後,按下按鈕時運行;

Protected Sub GridView1_RowCommand(ByVal sender As Object, _ 
    ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) 
    If (e.CommandName = "insertNew") Then 

     Dim index As Integer = Convert.ToInt32(e.CommandArgument) 
     MsgBox(index) 
    End If 
End Sub 

回答

0

問題出在MsgBox這一行。 Web應用程序不支持MsgBox(index)

請刪除MsgBox(index),問題將被修復,因爲該功能僅在Windows應用程序中受支持。

+0

我只是在那裏在我的本地,它確實工作。它不在那裏。 – dan

+0

當它失敗的網格中有一個數據綁定下拉列表時,它並沒有什麼區別。順便說一句,你可以在本地使用msgbox。 – dan

+0

這不會在服務器上工作呢? –

0

我不得不把這個進入的System.Web web.config文件

<httpRuntime maxRequestLength="32768" />