请教两个问题
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 %>