кнопка gridview с привязкой к базе данных не работает - PullRequest
0 голосов
/ 22 августа 2011

У меня есть вид сетки с кнопкой, и когда кнопка нажата, она запускает процедуру rowcommand и добавляет новую строку в базу данных. Все работает нормально, пока я не добавлю раскрывающийся список с привязкой к базе данных в сетку.

В раскрывающемся списке с привязкой к данным страница загружается нормально, но когда я нажимаю кнопку, появляется сообщение об ошибке «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

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Мне просто нужно было поместить это в файл system.web web.config

<httpRuntime maxRequestLength="32768" />
0 голосов
/ 22 августа 2011

Проблема в строке MsgBox. MsgBox(index) не поддерживается в веб-приложениях.

Удалите MsgBox(index), и проблема будет исправлена, поскольку эта функция поддерживается только в приложениях Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...