2014-09-15 2 views
0

OMG 죄송 사람은 ... 나는 그때 모든 좋은 이동하는 것입니다 서버 측에서페이지로드시 버튼을 비활성화하는 방법은 무엇입니까?

btnSub.disabled = true 

를 사용하여 내가 요구 한 것을 단순한 바보 질문 ....

....

을 실현

지금 내 머리를 새로 고침해야합니다 ....

다시 한 번 모든 답변을드립니다! 내가 한 페이지에, asp.net 프로젝트를 진행하고


은 내가 제출 버튼을 아래와 같이있다 : 내가해야 할 노력은 무엇

<input id ="btnSub" value="Submit" type="Submit" runat ="server" onclick="return isFormValid(this.form)" disabled="disabled"/> 

페이지가로드에있을 때입니다

protected void Page_Load(object sender, EventArgs e) 
    { 
    } 

최종 결과가 거짓이면 일부 조건을 확인한 다음 제출 단추를 비활성화하십시오. 그렇지 않으면 제출하십시오.

나는 그것을했지만 대부분은 jquery를 사용하여 asp.net 버튼을 비활성화했다.

힌트가 있습니까? 그것은 형태 인 경우에

+0

. ui.htmlcontrols.htmlinputcontrol (v = vs.110) .aspx). 특히 흥미로운 것은'Attributes' 속성입니다. – mason

+0

인라인 onclick do stuff에 제출 버튼을 연결하는 것이 권장되지 않는다는 것도 흥미로운 일입니다. 대신 양식에 제출 핸들러를 지정하십시오. 거기에서 양식을 제출할 수 있는지 여부를 테스트 할 수 있습니다. e.preventDefault(); ...});})와 같은'$ (function() {$ ("# form1" ; ' – mplungjan

+2

아, "jQuery 버튼"같은 것이 없습니다. 그것은 단순한 HTML 버튼 일뿐입니다. – mason

답변

1

, 당신은 단지`를 Page_Load에서 컨트롤의 Enabled 특성 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.enabled(v=vs.110).aspx을 설정해야합니다.

예컨대

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (somecondition) 
    { 
     btnSub.Enabled = true; 
    } 
    else 
    { 
     btnSub.Enabled = false; 
    } 
} 
그것은`RUNAT = "서버"에 입력 요소는`(AN [HtmlInputControl] http://msdn.microsoft.com/en-us/library/system.web 될 것이라는 점을 알고 도움이 될 수 있습니다
+0

오른쪽 ... 나는 또한이 간단한 질문을 실현 ..... thx – Windtalker

+1

예전에는 ASP.Net 참조 설명서를 훑어 보았지만 가능하면 무엇인지 알고있었습니다. . 요즘 Google은 모든 것을 시도합니다 :) –

3
$(document).ready(function(){ 
    $("#btnSub").prop("disabled",true); 
}); 

는하지만, 전체 양식을 사용하지 않을 것, 그래서 난 그냥 대신 폼 요소 #btnSub를 대체 할 것입니다. 당신이 ASP.Net을 사용하여 서버 측 솔루션 후에있는 경우

+0

질문을 다시 읽는다 : * 서버 측 솔루션 이후가 아닌가? –

관련 문제