關於 ASP.net 的超初級問題。
關於 ASP.net 的超初級問題。Asp.net 與一般的網頁代易做图不一樣,它更像一個應用程序。它的很多控件是 RunAt=Server 的。這在服務器向客戶端寫數據很方便。
一般情況客戶端向服務器傳數據也很方便。
1. 但問題是 form 的 RunAt = Server 一個頁面只能有一個server form .這樣一個服務器端的 Button 就可能要提示一大堆數據,而很多都可能是不相關的數據。
比如一個頁面,有個 Login 框,又有一些別的控件,這時我一點提交,那就可能會提交很多不相關的數據。
2. 還有我如果想做一個重寫按鈕,我用一個客戶端的控件。在裡面寫 js代易做图,但那些 Edit 控件的 id 可能在客戶端時名稱不一樣。(特別是用了 MasterPage 以後。)
3. 如果我想做一個功能,在提交時先檢查輸入是否為空,一般在以前我的做法是在 form 的 onsubmit 裡寫代易做图。但用了 MasterPage 以後,這個 form 就可能不是在本頁面定義的了,這樣如何處理?
各位指點一下新手吧 --------------------编程问答-------------------- ...第一个问题请先学好基础再来问.我没有用过其他一些比如php什么的,但是所做的工作肯定是大同小异,无非是能动态生成html到客户端而已.另外你对BS的概念也不清楚.
第二个问题,使用ClientID.另外你刚学就准备写自定义控件了?应该先打好基础.
第三个问题,使用RequiredFieldValidator控件.Asp.Net自带很多验证控件. --------------------编程问答-------------------- TextBox 都沒有 ClientID 這個屬性呢? --------------------编程问答-------------------- 哎..你用的是不是System.Web.UI.WebControls.TextBox ? --------------------编程问答-------------------- 是用的 System.Web.UI.WebControls.TextBox
總之用了 MasterPage 以後就會變,不用就沒問題 --------------------编程问答-------------------- 第二個問題明白了,要這樣寫
alert(document.getElementById('<%=edtUid.ClientID %>').value); --------------------编程问答-------------------- System.Web.UI.WebControls.TextBox 没有ClientID这个属性? --------------------编程问答-------------------- RequiredFieldValidator
太死板了點,我希望是檢驗失敗時,調用我的 js 代易做图。 --------------------编程问答-------------------- 那就使用customvalidator 控件 --------------------编程问答-------------------- 但 CustomValidator 是在焦點離開輸入框時觸發。
我是希望在點按鈕時觸發 --------------------编程问答-------------------- 易做图, 給服務端寫客戶端代易做图就這樣麻煩。
還好可以這樣
edtUid.Attributes.Add("onblur", "edtClick();");
但 onsubmit 如何寫呢
我更喜歡 PHP + 模板的方式,害得我在 ASP.net 不知道如何寫 js 了。 --------------------编程问答-------------------- winform搞多了吧 --------------------编程问答-------------------- 到底要如何做?
补充:.NET技术 , ASP.NET