我应该使用C#Event/Postback还是简单的Javascript?

我应该使用C#Event/Postback还是简单的Javascript?,c#,jquery,postback,C#,Jquery,Postback,为了便于讨论,我有一个DropDownList,其中的项目数量可变。假设它们来自ObjectDataSource。我还有一个文本框,我想包含这个值。请容忍我 例如 我的问题是-我应该使用回发来设置值,还是使用一些Javascript?我可以使用DropDownList的SelectedIndexChanged事件,也可以使用jQuery.change(func…)魔术将其连接起来 我不是问如何做到这一点,而是问首选的方法是什么?就我个人而言,我认为使用jQuery对最终用户来说更干净,但使用

为了便于讨论,我有一个DropDownList,其中的项目数量可变。假设它们来自ObjectDataSource。我还有一个文本框,我想包含这个值。请容忍我

例如


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


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

是的,您是对的,jQuery是最好的选择,但这取决于您的需求,如果
页面没有任何回发,那么您可以选择JQuery,否则选择回发更好。

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

假设你的客户想要一个流畅的体验,比如一个单页应用程序。然后是的,开始加入所有javascript和jquery,您可以通过WebAPI而不是asp.net来实现。退房

假设你的客户不需要任何花哨的东西。既然可以通过使用标准asp.net回调快速实现javascript,为什么还要费尽心机添加javascript呢


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

JAVASCRIPT意味着您可以在客户端执行任何操作

您正在做的事情显然可以使用jQuery来完成,因此不需要点击服务器来设置值


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

如果使用javascript,就可以避免对服务器的请求。我想说,如果你不需要提出要求,为什么要这样做?我很喜欢你的最后一句话,很有道理+1、谢谢。我最初的想法是回发有助于标准化应用程序的工作方式,但服务器资源显然应该放在首位!我发布的代码片段是页面的一部分。还有很多。我想我会尽可能多地使用Javascript,在最后回发以“保存”页面,然后继续-谢谢。代码片段是复杂的多部分表单中一个页面的一部分。这个特定的页面确实使用jQueryUI(日期选择器等),因此它无论如何都会引用jQuery库。我对使用回发的想法是为了在整个应用程序中实现标准化(因为它确实在某些地方使用回发),但正如帕特尔所说,服务器点击是不必要的。那就是siad,WebAPI看起来很有趣,我一定会为较小的项目看一些东西——谢谢!
<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>