我有一個按鈕的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
我只是在那裏在我的本地,它確實工作。它不在那裏。 – dan
當它失敗的網格中有一個數據綁定下拉列表時,它並沒有什麼區別。順便說一句,你可以在本地使用msgbox。 – dan
這不會在服務器上工作呢? –