我有一个带有按钮的gridview,当单击该按钮时,它会触发rowcommand过程并向数据库添加一个新行。一切正常,直到我将数据绑定下拉列表添加到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 :(得分:0)
问题出在MsgBox
行。
MsgBox(index)
。
请删除MsgBox(index)
,问题将得到解决,因为该功能仅在Windows应用中受支持。
答案 1 :(得分:0)
我只需将其放入system.web web.config文件
<httpRuntime maxRequestLength="32768" />