如何使用单击按钮单击调用多个按钮

时间:2014-07-18 07:12:29

标签: asp.net button

在我的单页中有两个按钮。一个按钮使用3层结构将数据插入到数据库中,并且运行良好。

按钮编码

 <asp:Button ID="InsertButton1" CssClass="BUTT" runat="server"   OnClick="Insert" CommandName="Insert"  Text="SUBMIT" />

第二个按钮代码

  <asp:FormView ID="FormView1" runat="server" DefaultMode="Insert" DataKeyNames="id" DataSourceID="SqlDataSource1" EnableModelValidation="True">

        <InsertItemTemplate>
<table>
<tr>
<td>
 Office Address
 </td>

<td>
  <asp:TextBox ID="office_addressTextBox" runat="server" Text='<%# Bind("office_address") %>' />
</td>

  </tr>


    <tr>
   <td>
   Date Of Birth
       </td>

 <td>
 <asp:TextBox ID="dobTextBox" runat="server" Text='<%# Bind("dob") %>' />

  </td>

   </tr>
   <tr>
    <td>
   Sex
   </td>
   <td>
   <asp:TextBox ID="SexTextBox" runat="server" Text='<%# Bind("Sex") %>' /> 
    <asp:Button ID="InsertButton"  runat="server" CausesValidation="true"  CommandName="Insert" Text="insert" />
           </td>
     </tr>
    </table>
</InsertItemTemplate>

    </asp:FormView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
         ConnectionString="Data Source=WIN-MIUHU8FBDQI\PANKIL;Initial Catalog=test;Integrated Security=True"


         InsertCommand="INSERT INTO [research] ([office_address], [dob], [Sex]) VALUES
         (@office_address, @dob, @Sex)" OldValuesParameterFormatString="original_{0}"
         ProviderName="System.Data.SqlClient" >

        <InsertParameters>
            <asp:Parameter Name="office_address" Type="String" />
            <asp:Parameter DbType="Date" Name="dob" />
            <asp:Parameter Name="Sex" Type="String" />
        </InsertParameters>

    </asp:SqlDataSource>

我希望当任何一个按钮单击一个按钮时,第二个按钮也会执行插入任务。

1 个答案:

答案 0 :(得分:0)

我不确定是否有办法在asp中触发它。但我认为JQuery可以为你做到这一点。

然而,如@Luaan所述的更简洁的方法是调用click事件并在cs代码中处理它。这样就可以促进代码的重用,也不会更新/更改代码问题。

asp页面:

   <asp:Button ID="FirstButton" CssClass="BUTT" runat="server" OnClick="onclick="button1_Click"  Text="SUBMIT" />
 <asp:Button ID="SecondButton" CssClass="BUTT" runat="server" OnClick="onclick="button2_Click"  Text="SUBMIT" />

在cs代码中处理事件。

我想你想要这个:

private void button1_Click(object sender, EventArgs e)
{
    button2_Click(sender, e);
}

然而,更简洁的方式是:

private void button1_Click(object sender, EventArgs e)
{
    InsertIntoDatabase();
}

private void button2_Click(object sender, EventArgs e)
{
    InsertIntoDatabase();
}

private void InsertIntoDatabase()
{
    // Your Insert into Database codes here
}

因此,对插入查询的任何调整都可以在方法InsertIntoDatabase()中进行。