日期:2014-05-19  浏览次数:20448 次

请教两个问题
Default.aspx和Default.aspx.cs
两个文件大致意思如下

Default.aspx.cs

public   class   MyClass{

string   MyStr   =   "Test ";
}

--------------------------------------------

Default.aspx

<html>
<body>
<form   id= "form1 "   runat= "server ">
<div   id= "layer1 "> </div>
</form>
</body>
</html>

--------------------------------------------

请问:1.如何在.CS文件中控制Div的内容显示,我的思路是获取Div的ID值,然后InnerHtml;但是不知道怎么获取和控制,请朋友指教。
2.怎样在.aspx文件中使用   MyClass.MyStr   的内容?

谢谢。

------解决方案--------------------
<div id= "layer1 " runat= "server "> <div>
后台layer1.InnerHtml就可以了
在前台页面用两种方式要以取得MyStr的值,首先你要把MyStr定义为protected或public,前台用 <%=MyStr%> 可以输出MyStr的值,这是在页面流之前输出的,用 <%#MyStr%> 这是页面后绑定,可以放在任何地方输出
建议你去看MSDN的入门教程,里面很详细的
------解决方案--------------------
Default.aspx.cs

public class MyClass{
protected System.Web.UI.HtmlControls.HtmlGenericControl layer1;
string MyStr = "Test ";
layer1.InnerHtml=MyStr;
}
-----------------------------------------
Default.aspx

<html>
<body>
<form id= "form1 " runat= "server ">
<div id= "layer1 " runat= "server " > </div>
</form>
</body>
</html>

注意 <div> 中要加 runat= "server "就行了

------解决方案--------------------
1.Response.Write( " <script> document.getElementById( 'layer1 ').InnerHtml=....... </scrip> ");
2.先在aspx页头 import myClass类 ,然后在具体html代码引用中用 <% =MyStr %>