我有一個ASP頁面中包含4個文本框和一個單選按鈕的窗體視圖。單擊編輯按鈕時,如果textbox1,textbox2,textbox3中存在值,則應顯示單選按鈕1和文本框4(即,如果任何一個文本框(1,2,3)爲空,則不應顯示textbox1和單選按鈕)如何啓用radiobutton1和textbox4如果值存在於文本框1,文本框2,文本框3
回答
如果您在使用jQuery:
$("#idOfEditButton").live('click', function(){
if(!$('#idOfTxt1').val() || !$('#idOfTxt2').val() || !$('#idOfTxt3').val()){
$('#idOfRadio').hide();
$('#idOfTxt4').hide();
}
else{
$('#idOfRadio').show();
$('#idOfTxt4').show();
}
});
編輯
您還可以使用類,那麼你的if語句(僅一次)添加$('.classNameOfAllTxt')
。 和$('.classfTxt4AndRadio').show(); // or hide
。
在窗體視圖編輯事件,查找控制和檢查,如果文本框包含像
文本框TextBox1中= formView.FindControl(「TextBox1中」)作爲文本框的文本;
同樣發現TextBox2中,TextBox3,TextBox4和Radiobutton1
然後比較
if(textbox1.Text != string.Empty && textBox2.Text != string.Empty && textBox3.Text != string.Empty)
{
textbox4.Visible = true;
Radiobutton1.Visible = true;
}
else
{
// set visibility to false
}
做到這一點像在事件下面
protected void FormView1_ModeChanged(object sender, EventArgs e)
{
if (FormView1.CurrentMode == System.Web.UI.WebControls.FormViewMode.Edit)
{
**// Find Controls and Check ConditionHere**
}
}
試試吧。希望能幫助到你。
對於JavaScript嘗試是這樣的:你使用jQuery
function Check() {
var b = document.getElementById("<%= FormView1.FindControl("textBox1").ClientID%>");
var a = document.getElementById("<%= FormView1.FindControl("textBox2").ClientID%>");
if(a.innerText === "" && b.innerText == "")
{
// find the control like above and set visibility to false
var textbox4 = ....;
textbox4.visibility = "block"; // attribute for visibility is not verified by me, check to see the correct one if you have problem hidding or showing.
}
return false;
}
對不起,你可以在ModeChanged事件中試用它?就像FormView1.CurrentMode == System.Web.UI.WebControls.FormViewMode.Edit然後做...... Javascript!是的,這是可能的,但我必須先嚐試 – Dinesh 2012-07-05 18:51:25
對不起,但我測試了我的JavaScript代碼,但不是服務器端代碼,嘗試使用FormViewDiagnostic PreRender事件,如鏈接顯示http://forums.asp.net/post/2560651.aspx – Dinesh 2012-07-06 06:51:45
- 1. Asp.net將文本框1設置爲等於文本框2
- 2. 如何啓用基於文本框值的複選框?
- 3. Angular:如果其他文本框輸入有效,如何啓用文本框
- 4. 如果文本框爲空,如何填充文本框?
- 5. 啓用文本框
- 6. 如何發送輸入文本框的值在文本框中
- 7. 使用MVC 3驗證器,文本框1和文本框2的總和不能大於100
- 8. 更改爲多,如果在文本框的值大於1
- 9. 使用MVVM禁用文本框取決於文本框的值?
- 10. 如果其中一個文本框爲空,如何計算文本框的值?
- 11. 如何將文本框值傳遞給子頁面文本框
- 12. C#文本框問題,如何剪切文本框的值
- 13. 如果第一個文本框不爲空,java啓用第二個文本框
- 14. 如何基於文本框值
- 15. 如何使用JavaScript基於其他文本框更新文本框的值?
- 16. 存在與啓用禁用文本框
- 17. 如何更改文本框中的文本取決於另一個文本框
- 18. SSRS 2008文本框邊框應用於單個文本框
- 19. 顯示第2個文本框的計算值到第3個文本框
- 20. 如果複選框被選中,則更改文本框文本
- 21. 如果文本框爲空,則將文本框返回到defaultvalue
- 22. 如何禁用HTML文本框的焦點和文本框的值應提交
- 23. HTML/JS - 文本輸入到文本框1 + 2後無法獲取文本框3?
- 24. 文本框值不保存
- 25. 如果文本框爲空,則使用文本框爲單元格添加值
- 26. 輸入值很多文本框之間的文本框,如果它是在JavaScript
- 27. 如果數字大於文本框
- 28. 不保存,如果文本框爲空
- 29. 如何禁用文本框?
- 30. 如何使用文本框
? – Sllix 2012-07-05 17:51:35
[你有什麼試過](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – 2012-07-05 17:58:15
使用Javascript – Learner 2012-07-05 18:04:55