[問題] 以下ASP.NET配合Javascript取值的流程ꔠ…

看板Web_Design作者 (Lucifer)時間14年前 (2010/04/23 11:47), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
各位好:   因為有些運算是在client端做, 所以我採取了javascript, 配合之前問過的 button onClientClick()取值. code 如下: *.aspx <asp:Button ID="b" runat="server" Text="btn" onclick="b_Click" OnClientClick="process()" /> .... <input id="h" name="h" type="hidden" /> <script type="text/javascript"> function process() { var s = $("#title").html(); var selected = $("#FormView1_title_attribute").val(); var tmp = s.substr(0, s.indexOf("人員") + 2) + selected ; document.getElementById("h").value = tmp; } </script> *.aspx.cs protected void b_Click(object sender, EventArgs e) { string title = Request.Form.Get("h")); //use input name not id }   但感覺有些繁複, 不知有無更為簡潔的方法? -- 重要的是"心" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.64.24 突然發現ASP.NET的input也可以設定runat="server" e.g. <input id="h" name="h" type="hidden" runat="server" /> 如此一來在*.aspx.cs也可以藉由ID去取值操控, 比起用Request.Form.Get("someid"); 方便的多. 有了這項發現, 無論是在server端處理或是client端處理都便利的多了. (using input tag) 補充一下, 在*.aspx.cs可以藉由 using System.Web.UI.HtmlControls; 使用 HtmlControls來進一步操控HtmlInputText. ※ 編輯: zeat 來自: 203.68.64.24 (04/23 16:59)

04/24 14:46, , 1F
但是加了runat="server"就會耗用資源~因為它有了ViewState
04/24 14:46, 1F

04/24 14:47, , 2F
如果只是純粹取值~並不需要保存值~那還是用原來的方法就好
04/24 14:47, 2F

04/24 14:48, , 3F
畢竟ViewState越多~耗的資源就越多~Server和Client跑起來
04/24 14:48, 3F

04/24 14:48, , 4F
都很累...
04/24 14:48, 4F

04/24 14:53, , 5F
我...只是貪圖方便... Orz...
04/24 14:53, 5F
剛看電視時發呆突然想到一個問題. 我在寫ASP.NET時很依賴TextBox跟Button, 不管是 單純的redirect, 或是alert(藉由onclientclick). 更不用講FromView跟GridView的 Template, 上面滿滿的都是TextBox跟Label, 有時還會用到DropDownList...等等. 這樣 是不好的嗎? ※ 編輯: zeat 來自: 114.137.161.167 (04/24 19:14)

04/24 21:12, , 6F
就看有沒有必要用囉~曾做過一個畫面、兩個GridView就快把
04/24 21:12, 6F

04/24 21:14, , 7F
整個畫面的速度拖垮~這時就審核一下是否有多餘的東西或動
04/24 21:14, 7F

04/24 21:14, , 8F
作~再不然...就是要更改設計囉...
04/24 21:14, 8F
那像我那樣滿滿的asp.net控制項不就...Orz... ※ 編輯: zeat 來自: 114.137.161.167 (04/24 22:50)

04/25 00:07, , 9F
也不一定啦~我雖然只有兩個GridView~但設計不良一樣很慘
04/25 00:07, 9F
文章代碼(AID): #1BqHWvkI (Web_Design)