在我的单页中有两个按钮。一个按钮使用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>
我希望当任何一个按钮单击一个按钮时,第二个按钮也会执行插入任务。
答案 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()中进行。