C# ASP.NET:具有快速回发功能的动态多提交按钮

C# ASP.NET:具有快速回发功能的动态多提交按钮,c#,asp.net,sql,C#,Asp.net,Sql,我有一个卖戏票的网页。我有一个关于剧院酒馆计划的问题 例如,主厅有500把椅子,我用动态按钮创建了它们(首先从数据库中读取椅子的数量和它们之间的空间,然后创建具有特定大小和颜色的按钮)和一个更新面板中的所有按钮,但当用户单击椅子和加载器显示时,这种保留方式并不快,用户不喜欢浪费时间来保留,例如超过5把椅子。我的问题是:当用户点击每把椅子时,我如何为他们定义按钮,以便为他们保留非常快速的回发功能。实际上,您在这里采用的方法是错误的。选择单座时,应避免后退位。相反,您可以使用单个回发来选择N个座位

我有一个卖戏票的网页。我有一个关于剧院酒馆计划的问题


例如,主厅有500把椅子,我用动态按钮创建了它们(首先从数据库中读取椅子的数量和它们之间的空间,然后创建具有特定大小和颜色的按钮)和一个更新面板中的所有按钮,但当用户单击椅子和加载器显示时,这种保留方式并不快,用户不喜欢浪费时间来保留,例如超过5把椅子。我的问题是:当用户点击每把椅子时,我如何为他们定义按钮,以便为他们保留非常快速的回发功能。

实际上,您在这里采用的方法是错误的。选择单座时,应避免后退位。相反,您可以使用单个回发来选择N个座位


您可以使用隐藏变量、复选框列表或asp.net中的许多其他方法来标识选定的座位。使用其中任何一个,并对每个订单使用单个回发。这将提高应用程序的性能。

ajax调用的提交速度较慢,因为更新面板中有500个按钮,当“打开”按钮的状态更改时,您必须发送所有这些按钮的状态。当用户选择了所有预订时,您可以发送单个呼叫。您可以对每个座位设置
复选框
,可能是并仅显示非预订座位。如果您想使用按钮,您可以使用切换按钮选择和取消选择座位,并且您必须使用其他按钮提交预订,该按钮应单击一次以确认预订

根据评论进行编辑


如果您想在选择
按钮
/
复选框
时预订座位,并且您希望它比更新面板更快,那么它不会是基本选项,因为它只能发送更改后的单个
按钮
/
复选框的数据。

谢谢:),但是,在每次单击按钮时,我都应该检查椅子是否未被其他用户保留,并将椅子保存在数据库中。如果需要,可以使用jQuery ajax而不是postback。是的,我应该使用jQuery ajax,谢谢。)。因为在每把椅子上我都有一个椅背,所以这样我会更好地招待客人。谢谢:),但在每把保留的椅子上,我应该检查一下椅子是否由其他人保留,并在数据库中保留它,以避免多用户保留一把椅子