2011-02-02 5 views
0

메시지를 표시 할 때 새 줄을 가져 오려고합니다. 이 코드에 무슨 문제가 있습니까? 난 당신이 여기에, 확인 메시지에 을 이름을 표시 할 생각입력 문자열이 올바른 형식이 아닙니다 (삭제 단추 코드 확인)

string textForMessage = @"confirm('Are you sure you want to delete this record with the name: {0}');";    
l.Attributes.Add("onclick", String.Format(textForMessage, DataBinder.Eval(e.Row.DataItem, "Name")); 

답변

0

: 거기에 문제가있는

Button l = (Button)e.Row.FindControl("btnDelete");    
string textForMessage = @"<script language='javascript'> confirm('Are you sure you want to delete this record \ntest\ntest\ntest');</script>";    
l.Attributes.Add("onclick", textForMessage + DataBinder.Eval(e.Row.DataItem, "Name") + ")"); 
+0

'\ n'을 어떻게 가질 수 있습니까? 다음 줄에 더 많은 텍스트를 추가하고 싶습니다. –

+0

문자열 메시지를 시작하기 전에 @ 기호를 사용했는지 확인하십시오. –

+0

좋은 사본이 있습니다. 아마도 한 번 이해합니다. SO – Luke

1

아니요 아니요 ...

나는 당신이하고 싶은 생각 적절한 방법입니다. 이 브라우저에 자바 스크립트로 알려져있다 스크립트 온 클릭 따옴표 안에 문자열로 블록 필요가 없습니다 당신이 반환 의지로 반환 keywork를 추가 할 필요가

Button l = (Button)e.Row.FindControl("btnDelete"); 
string textForMessage = @"return confirm('Are you sure you want to delete this record with the name: {0}');";    
l.Attributes.Add("onclick", String.Format(textForMessage, DataBinder.Eval(e.Row.DataItem, "Name")); 

는 호출 할 이벤트를 삭제 중지합니다.

편집 아무것도 1는 " 문자열 textForMessage = @로,

string textForMessage = @"return confirm('Are you sure you want to delete this record, \nwith the name: {0}\nsome more text lines');"; 

당신의 문자열이 기호 @시작해야합니다 \ n 당신은 예를 들어 쉽게 추가 \ n 수 잘못 보인다 메시지 " 그 밖의 경우에는 이중 슬래시를 사용해야합니다.

+0

새 라인은 어떻게 만듭니 까? 나는'\ n'을 사용하려고하는데, 할 때 오류가 발생합니다. –

+0

\ n 괜찮습니다 ... 어떤 오류가 발생합니까? – Luke

관련 문제