首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问两个有关问题

2012-01-11 
请教两个问题Default.aspx和Default.aspx.cs两个文件大致意思如下Default.aspx.cspublicclassMyClass{stri

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

热点排行