簡體   English   中英

我應該使用C#Event / Postback還是Javascript做簡單的事情?

[英]Should I use a C# Event / Postback, or Javascript for something simple?

為了論證,我有一個DropDownList,其中包含可變數量的項。假設它們來自ObjectDataSource。 我還有一個TextBox,我想包含該值。 在這里忍受我。

例如

<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對最終用戶來說看起來更干凈,但是使用回發更是一種“標准”的處理方式? 有什么我想念的嗎?

JAVASCRIPT可以在客戶端執行任何操作。

您正在做的事情很明顯可以使用jQuery完成,因此無需點擊服務器即可設置值。

嘗試盡可能減少服務器命中率。 這應該是開發人員的座右銘

是的,您是對的,jQuery是最好的選擇,但是這完全取決於您的要求,如果頁面沒有任何回發,那么您可以選擇JQuery,否則最好選擇回發。

您可能應該考慮整體架構和用戶體驗要求。

假設您的客戶希望獲得流暢的體驗,例如單頁應用程序。 然后,是的,開始使用WebAPI之類的東西而不是asp.net拋出所有可以實現的javascript和jquery。 查看ASP.NET SPA

可以說您的客戶不需要任何花哨的東西。 當您可以使用標准的asp.net回調快速實現JavaScript時,為什么還要麻煩添加JavaScript。

看來您正在使用ASP.net。 除非需求另有說明,否則我會堅持使用現成的常規asp.net。 如果這是您將要使用的唯一庫,則沒有其他所有其他庫或依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM