我希望我的asp.net文本框導致自動回發,並在文本框中輸入文本時激活服務器端事件,而無需按下輸入或選項卡,類似於WinForms。這可能嗎?如果是這樣,只有在輸入一定數量的字符(如三或四)之後纔有可能發生這種情況?謝謝。通過在文本框中輸入文本而不按下輸入或選項卡導致自動回發
0
A
回答
0
TextChange
TextBox的事件將在JavaScript中變成blur
事件。這意味着只有當您離開控件(客戶端的TextBox是輸入或文本區域)並且值發生更改時,它纔可以發回帖子。所以,這是不可能的,沒有技巧。
然而,關於你的架構(要回發信息到服務器的方式),我得說,這是行不通的好友。帖子背後非常昂貴,你應該儘可能避免它們。我的建議是使用ajax與輸入框的keydown事件相結合。
0
你能做到這一點使用Ajax &的onkeypress事件事件加上某種計數器。
所以你把一個函數連接到你的textarea的onKeyPress事件,每次觸發時它會增加一個計數器,當這個數字達到3或4時,你調用一個ajax函數在窗體後臺然後再次重置計數器。
這將導致在後臺,每3或第4按鍵出現這種情況,而textarea的是在使用中,這是每一個按鍵被貼在表格 - 空格,回車,退格等..
0
這似乎像一個壞主意,但是......
難道你不只是有一些Java腳本,它讀取按鍵,然後啓動後,當某個字符限制達到?
Key Press Event 與Ajax或簡單地submit應該工作。
- 看起來像另一張海報打我。
2
您無法比較Windows應用程序和Web應用程序。當用戶輸入一個字符時回發到服務器意味着所有的HTML必須從ASP.NET重新創建併發送回客戶端。但是,這裏有一個例子:
ASPX:
<script type="text/javascript">
var MIN_TEXTLENGTH = 3;
function checkPostback(ctrl) {
if (ctrl != null && ctrl.value && ctrl.value.length >= MIN_TEXTLENGTH) {
__doPostBack(ctrl.id, '');
}
}
</script>
<asp:TextBox ID="TextBox1" OnKeyUp="checkPostback(this);" AutoPostBack="true" OnTextChanged="TextChanged" runat="server"></asp:TextBox>
代碼隱藏:
Protected Sub TextChanged(ByVal sender As Object, ByVal e As EventArgs)
TextBox1.Attributes.Add("onfocus", "javascript:this.value=this.value;")
TextBox1.Focus()
End Sub
相關問題
- 1. 自動選項卡下一個空白文本輸入框
- 2. 文本框輸入導致回發或重定向?
- 3. 按下輸入在Dropdownlist導致回發
- 4. 在輸入框中有文本通過
- 5. 按下輸入文本框將焦點移動到下一個文本框,而不選擇文本
- 6. LibGDX文本框輸入導致崩潰
- 7. 打開自動完成擴展文本框的輸入導致回發
- 8. 在文本框中按下文本的「輸入」不會出現在PDF導出
- 9. 使用模擬按鍵自動輸入文本到輸入框
- 10. HTML輸入=文本輸入時,按下
- 11. 我想通過下拉選擇在文本框中輸入文本
- 12. 在輸入框下方的Safari文本輸入呈現文本
- 13. 當我在文本框中按下輸入按鈕時發射
- 14. 聽取輸入鍵按下文本框
- 15. VB.NET在文本框中輸入文本,然後按發送webbrowser
- 16. 保存輸入文本下方的文字輸入框輸入
- 17. 下拉文本輸入選項
- 18. 通過javascript驗證文本框輸入
- 19. 在文本框中輸入
- 20. 在文本輸入中按空格鍵導致父元素滾動而不是輸入值
- 21. 在GridView的TemplateField文本框輸入鍵執行像選項卡
- 22. 輸入文本框滾動
- 23. 在Datepicker文本框中輸入文本
- 24. 按下javascript/HTML(引導)文本輸入上的輸入
- 25. 在文本框中處理自動完成。與按下輸入不同
- 26. 輸入文本框
- 27. 通過C#在TinyMCE中輸入文本
- 28. 如何自動選擇文本輸入?
- 29. 只讀文本框會導致頁面輸入回退鍵
- 30. 在AS3中輸入文本字段中輸入按鍵輸入
你真的要張貼到服務器上的每個燒焦用戶輸入與第三/第四個開始? –