2011-04-22 4 views
0

콘텐츠 페이지에 표가 있습니다. 내 코드 숨김에서이 ​​컨트롤에 액세스 할 수 없습니다. 내용을 xml 파일로 변환하려고합니다. Table tbSelectedColumns = Master.FindControl("ContentPlaceHolder1").FindControl("selectedColumns") as Table; 가 작동하지 않습니다. 도와주세요. 내 테이블은 "test"라는 ID를 가진 div 컨트롤 안에 있습니다.코드에서 클라이언트 측 컨트롤을 찾는 방법은 무엇입니까?

+0

귀하의 페이지 (.aspx)는 어떻게 생깁니 까? – Genzume

+0

NewBie

답변

0

<asp:table> 대신 <table>을 사용하는 경우 runat="server"을 테이블 태그에 추가해야합니다. ie <table runat="server">

그러나 클라이언트 측 Javascript ASP.Net을 통해 테이블에 액세스해야하는 경우 이름이 변경됩니다.

클라이언트 사이드 자바 스크립트를 수행해야 할 경우 솔루션에 대한이 블로그를 확인하십시오.
http://www.west-wind.com/WebLog/ShowPost.aspx?id=252178

+0

과 같은 형식이 있습니다. 버튼 클릭 (버튼 컨트롤은 runat 서버 여야 함)을 사용하여이 클라이언트 측 테이블의 내용을 XML에 저장합니다. 어떻게 가능한지 말해 줄 수 있니? – NewBie

+0

왜 그렇게하려고합니까? AJAX로 뭔가를 시도하고 있습니까? – TheLukeMcCarthy

+0

저는 아약스에 익숙하지 않습니다. 내가 아는 건 잃어버린 것 뿐이야. 어떻게 서버 컨트롤이 아닌 테이블을 xml 파일에 저장할 수 있습니까? aspx 페이지의 일부를 xml 파일로 변환 할 수있는 방법이 있습니까? – NewBie

0

나는 이것을 위해 asp.net 코드를 사용할 것을 강력히 권장합니다. 아마도 GridView. 이렇게하면 동적으로 생성 된 콘텐츠에 액세스 할 수 있습니다. 이 같은

protected void Button_Click(Object sender, EventArgs e) 
{ 
    XmlTextWriter writer = new XmlTextWriter(MapPath("output.xml"), System.Text.Encoding.Default); 
    foreach(DataRow row in DataGrid.Rows) 
    { 
     writer.WriteElementString(row[0].ToString(), row[1].ToString()); 
    } 
    writer.Close(); 
} 

뭔가 당신이 파일에 필요한 작성합니다

그런 다음이 비슷한을 사용할 수있는 클릭 버튼이 데이터를 저장합니다. WriteElementString (xmlTagName, xmlContent);

+0

이 작업은 순수한 html로 수행해야합니다. 그래서 내가이 방법을 따랐다. – NewBie

+0

표준 HTML에서 asp.net 명령 FindControl을 사용하는 것은 무엇입니까? – Genzume

+0

맞습니다. 나는 지금 그 생각 만했다. 다른 해결 방법이 있습니까? 내 목표는 자리 표시 자의 div에 텍스트를 드래그 앤 드롭하여 표로 구성하는 것입니다. 테이블 내에서 요소를 정렬하고 이동해야합니다. 그리고 마지막으로 이것을 XML에 저장합니다. 마지막 단계, 나는 잘 모릅니다. – NewBie

관련 문제