我的按钮不起作用!

时间:2011-07-26 20:35:08

标签: asp.net button

<div id="addCompany">
 <h1 class="addLink">Add a Company</h1>
 <div id="addCompanyForm">
 <asp:CheckBoxList ID="cbxAddCompany" runat="server" 
 DataSourceID="dsNewCompanies" DataTextField="CompanyName" 
 DataValueField="CompanyID">
 </asp:CheckBoxList>
 <asp:Button ID="SubmitCompanies" runat="server" Text="Submit" />
 <input type="button" value="Cancel" class="addLink" />
 </div>
 </div>



Protected Sub SubmitCompanies_Click(sender As Object, e As System.EventArgs)
Handles SubmitCompanies.Click
Dim SqlConnection As New SqlConnection("Server=off- db1;uid=productsDB_admin;pwd=@password;database=Products")
For Each company As ListItem In cbxAddCompany.Items
  If company.Selected Then
   SqlConnection.Open()
   Dim sqlAddCompany As String = "INSERT INTO CompanyLink (ProductID, CompanyID) VALUES (" & ProductID.Value & ", " & company.Value & ")"
   Dim sqlCommand As New SqlCommand(sqlAddCompany, SqlConnection)
   sqlCommand.ExecuteNonQuery()
   SqlConnection.Close()
   End If
   Next
   Response.Redirect(Request.RawUrl)
End Sub

这是在Visual Studio 2010 VB而不是C#中,我无法弄清楚如何让按钮做任何事情!这个网站上的所有按钮都是这样设置的,它是由不再与公司合作的人完成的,所以除了论坛之外我不能要求任何人帮忙。任何人都可以帮我弄清楚为什么我的按钮没有开火?

4 个答案:

答案 0 :(得分:1)

在Button控件中设置onClick属性:

<asp:Button ID="SubmitCompanies" runat="server" Text="Submit" onClick="SubmitCompanies_Click" />

答案 1 :(得分:1)

根据您提供的代码示例,我的赌注是问题是您的事件处理程序处于单独的行。

虽然VB.NET允许您直接在方法上指定事件处理程序,但您必须确保处理程序部分与方法签名位于同一行,或者在其前面加上下划线。

如果您更换

Protected Sub SubmitCompanies_Click(sender As Object, e As System.EventArgs)
Handles SubmitCompanies.Click

使用:

Protected Sub SubmitCompanies_Click(sender As Object, e As System.EventArgs) _
Handles SubmitCompanies.Click

你可能会发现它开始工作。

答案 2 :(得分:0)

不知何故,fancybox插件无法使用复选框和textareas。我将不得不重做整个网站,因为制作这个网站的人不知道它永远不会起作用。 :(

答案 3 :(得分:0)

您在按钮上缺少事件,为按钮注册onclick事件。

如果在按钮上写有任何验证,请先检查。

否则我在点击火灾事件中看不到任何问题。

由于