错误提示:“/wenzhang”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30455: 没有为“Public Sub datalist1onclick(sender As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)”的参数“e”指定参数。源错误: 行 54: </td>
行 55: <td scope="row" align="left" width="478" height="20">
行 56: <asp:LinkButton id="LinkButton1" CommandArgument="show.aspx?y = x" OnClick="datalist1onclick()"
行 57: runat="server">
行 58: <%#left(container.dataitem("title"),25)%>
源文件: E:\zyweb\wenzhang\showarticle.aspx 行: 56 函数的代码:Sub datalist1onclick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
x = Convert.ToInt32(DataList1.DataKeys(e.Item.ItemIndex))
Dim sql As String
Dim cnn As conn
cnn.con3.Open()
sql = "update wenzhang set hit = hit+1 where articleid=" & x
Dim cmdoledb As New OleDbCommand(sql, cnn.con3)
cmdoledb.ExecuteNonQuery()
End Sub
应该是 OnClick="datalist1onclick" 好象是这样的,呵呵。。
两个方法我都试过了,还是不可以!!!
<form id="Form1" method="post" runat="server">
<asp:Button id="Btn" runat="server" OnClick="Btn_Click" />
</form><script language="vb" runat="server">
sub Btn_Click(sender As Object, e As System.EventArgs)end sub
</script>// 把你的()去掉就可以了
--------------------------------------------------------------------------------编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30408: 方法“Public Sub datalist1onclick(sender As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)”没有与委托“Delegate Sub EventHandler(sender As Object, e As System.EventArgs)”相同的签名。源错误: 行 54: </td>
行 55: <td scope="row" align="left" width="478" height="20">
行 56: <asp:LinkButton id="LinkButton1" CommandArgument="show.aspx?y = x" OnClick="datalist1onclick"
行 57: runat="server">
行 58: <%#left(container.dataitem("title"),25)%>
源文件: E:\zyweb\wenzhang\showarticle.aspx 行: 56
==>Sub datalist1onclick(ByVal sender As Object, ByVal e As System.EventArgs)
所以用 ByVal e As As System.Web.UI.WebControls.DataGridCommandEventArgs
Sub datalist1onclick(ByVal sender As Object, ByVal e As As System.Web.UI.WebControls.DataGridCommandEventArgs)
x = Convert.ToInt32(DataList1.DataKeys(e.Item.ItemIndex))
Dim sql As String
Dim cnn As conn
cnn.con3.Open()
sql = "update wenzhang set hit = hit+1 where articleid=" & x
Dim cmdoledb As New OleDbCommand(sql, cnn.con3)
cmdoledb.ExecuteNonQuery()
End Sub
请参考MS示例代码:
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid6.src