[英]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.