0

为了论证,我有一个 DropDownList,其中包含可变数量的项目。假设它们来自 ObjectDataSource。我也有一个文本框,我想包含那个值。在这里忍受我。

例如

<asp:DropDownList runat="server" ID="ddlOptions">
    <asp:ListItem Text="Option 1" Value="Value1"></asp:ListItem>
    <asp:ListItem Text="Option 2" Value="Value2"></asp:ListItem>
    <asp:ListItem Text="Option 3" Value="Value3"></asp:ListItem>
</asp:DropDownList>

<asp:TextBox runat="server" ID="txtOptionValue"></asp:TextBox>

我的问题是 - 我应该使用 Postback 来设置值,还是使用一些 Javascript?我可以使用 DropDownList 的 SelectedIndexChanged 事件,也可以使用一些 jQuery .change(func...) 魔术来连接它。

我不是在问如何做到这一点,但哪种方法是首选方法?就个人而言,我认为使用 jQuery 对最终用户来说看起来更干净,但使用回发更像是一种“标准”的做事方式?有什么我想念的吗?

4

3 回答 3

1

JAVASCRIPT 旨在用于您可以在客户端执行的任何操作。

您正在做的事情显然可以使用 jQuery 来完成,因此无需访问服务器来设置值。

尽量减少服务器命中。这应该是开发者的座右铭

于 2013-09-03T13:52:34.033 回答
0

您可能应该考虑整体架构和用户体验要求。

假设您的客户想要流畅的体验,例如单页应用程序。然后是的,开始投入所有你可以实现的javascript和jquery,使用WebAPI而不是asp.net之类的东西。查看ASP.NET SPA

假设您的客户不需要任何花哨的东西。当您可以通过使用标准的 asp.net 回调快速实现它时,为什么还要经历添加 javascript 的所有麻烦。

看起来您正在使用 ASP.net。除非要求另有说明,否则我会坚持使用普通的开箱即用的 asp.net。如果这是您将使用它的唯一地方,那么投入所有这些其他库或依赖项是没有意义的。

于 2013-09-03T13:47:12.050 回答
0

是的,你是对的 jQuery 是最好的选择,但这完全取决于你的要求,如果页面没有任何回发,那么你可以选择 JQuery,否则最好选择回发..

于 2013-09-03T13:45:48.747 回答