我有一个出售剧院门票的网页。我对剧院沙龙计划有疑问。
例如,主沙龙有 500 把椅子,我用动态按钮创建了它们(首先从数据库中读取椅子的数量和它们之间的空间,然后创建具有特定尺寸和颜色的按钮)和一个更新面板中的所有按钮,但是当用户单击椅子和装载机显示,但这种预留方式并不快,用户不喜欢浪费她的时间来预留例如超过 5 把椅子。我的问题是:当用户单击每把椅子以非常快速的回发保留它们时,我如何为用户定义按钮。
实际上,您在这里遵循了错误的方法。选择单座时应避免回发。相反,您可以使用单个回发来选择 N 个座位。
您可以使用隐藏变量或复选框列表或 asp.net 中的许多其他方式来识别所选席位。使用其中任何一个,并为每个订单使用单个回发。这将提高您的应用程序性能。
ajax 调用的提交速度较慢,因为您在更新面板中有 500 个按钮,并且当按钮的状态发生更改时,您必须发送所有这些按钮的状态。当用户完成所有预订选择后,您可以发送单个呼叫。您可以checkbox
使用每个座位,可能是CheckBoxList并仅显示非预留座位。如果您喜欢按钮,您可以使用切换按钮来选择和取消选择座位,并且您必须使用其他按钮提交预订,该按钮应单击一次以确认预订。
根据评论编辑。
如果您想在选择button
/时保留座位,checkbox
并且希望它比更新面板更快,则不会是包含所有座位按钮的基本选择,您可以将jQuery ajax 与 asp.net 一起使用,因为它只能发送数据单button
/checkbox
即被改变。