2016-01-21 102 views
3

我有一個由服務器動態生成的HTML頁面。該應用程序有一個IDE來生成和設計頁面,然後部署服務器。服務器在iframe中顯示此頁面。我們可以在頁面中使用所有的c#方法以及Page_Load和Page_PreRender事件。但我不能修改asp.net頁面的源代碼(我的意思是不能添加runat =「server」)。從後面的代碼更改HTML元素的樣式屬性

我想要做什麼,在預渲染之前通過css類(#form1 > span)查找html標記,然後在代碼後面添加一個新的CSS屬性。

<form id="form1" action="DocumentViewer.aspx" method="post" autocomplete="off"> 
    <span> 
     <table> 
     <tr> 
      <td></td> 
     </tr> 
     </table> 
    </span> 
+0

沒有機會這樣做(在我看來)。爲什麼你不能只使用JavaScript/jQuery來實現這個目標。如果你想從c#分享信息到javascript(json)stringfy的信息,並將它們包含在你的.aspx中,比如<%= c#variable%>這個。 這只是一個建議... – bloC

+0

我想他不能修改源代碼來添加這樣的腳本,但應該可以簡單地加載一個在document.ready上完成所有需要的邏輯,您也可以簡單地編輯css應用到您需要的跨度,#myUniqueContaner form#form1> span – mikus

+0

@bloC無法訪問.apsx頁面!我們只是通過IDE設計頁面,然後服務器自動生成aspx頁面。 IDE有代碼段,我們可以在那裏使用所有的.net命名空間。 –

回答

0

沒有runat="server"你不能在代碼中訪問控制後面。最好的方法是從後面的代碼注入腳本jquery以完成相同的工作。請致電answer

相關問題