C# on load 이벤트에서 div 태그 내에 HTML을 동적으로 추가할 수 있습니까?
제가 마스터 페이지를 사용하고 있는데, 페이지 내에서 div를 찾아서 html을 넣어도 될까요?감사해요.
다음 페이지에 runat="server"가 있는 div를 추가할 수 있습니다.
<div runat="server" id="myDiv">
</div>
그런 다음 코드 뒤에 있는 InnerHtml 속성을 설정합니다.
myDiv.InnerHtml = "your html here";
클라이언트 측에서 DIV의 내용을 수정하려면 다음과 유사한 Javascript 코드를 사용할 수 있습니다.
<script type="text/javascript">
Sys.Application.add_load(MyLoad);
function MyLoad(sender) {
$get('<%= div.ClientID %>').innerHTML += " - text added on client";
}
</script>
사용하다asp:Panel그것 때문에그것은 디브로 번역됩니다.
사용 기억
myDiv.InnerHtml = "something";
myDIV의 모든 HTML 요소를 대체합니다. 이를 방지하려면 텍스트를 추가해야 합니다.이것이 도움이 될 수도 있다는 점에서.
myDiv.InnerHtml = "something" + myDiv.InnerText;
(아직 렌더링되지 않았기 때문에) ASP HTML 컨트롤이 아닌 myDiv의 모든 HTML 컨트롤.
다음과 같은 방법으로 마스터 페이지 내의 컨트롤을 참조할 수 있습니다.
void Page_Load()
{
ContentPlaceHolder cph;
Literal lit;
cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if (cph != null) {
lit = (Literal) cph.FindControl("Literal1");
if (lit != null) {
lit.Text = "Some <b>HTML</b>";
}
}
}
이 예에서는 ContentPlaceholder에 리터럴 컨트롤을 넣어야 합니다.
마스터 페이지를 사용하는 페이지의 내용에 HTML을 삽입하는 마스터 페이지 코드에 코드를 넣으시겠습니까?
컨트롤 이름이 변경되면 쉽게 깨질 수 있는 취약한 솔루션이기 때문에 FindControl을 통해 컨트롤을 검색하지 않습니다.
모든 하위 페이지가 처리할 수 있는 마스터 페이지에 이벤트를 선언하는 것이 가장 좋습니다.이벤트가 HTML을 이벤트 인수로 전달할 수 있습니다.
언급URL : https://stackoverflow.com/questions/467016/can-i-dynamically-add-html-within-a-div-tag-from-c-sharp-on-load-event
'programing' 카테고리의 다른 글
| Excel 2016에서 CSV 파일 열기 (0) | 2023.08.25 |
|---|---|
| 머리글 및 바닥글 파일을 여러 html 페이지에 포함시킵니다. (0) | 2023.08.25 |
| Node.js에서 next()를 사용하고 next()를 반환할 때 (0) | 2023.08.25 |
| iPhone 키보드 위에 도구 모음을 프로그래밍 방식으로 정렬 (0) | 2023.08.25 |
| jQuery가 있는 파일 업로드 진행률 표시줄 (0) | 2023.08.25 |