[問題] 以下ASP.NET配合Javascript取值的流程ꔠ…
各位好:
因為有些運算是在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
04/24 14:46, 1F
→
04/24 14:47, , 2F
04/24 14:47, 2F
→
04/24 14:48, , 3F
04/24 14:48, 3F
→
04/24 14:48, , 4F
04/24 14:48, 4F
→
04/24 14:53, , 5F
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
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
04/25 00:07, 9F