asp.net中在aspx.cs向aspx页面写代码有哪几种方法?

我知道有literal控件可以 response.write()可以 还有模糊的知道ClientScript.RegisterStartupScript()和控件的Attributes属性
能帮我详细解释下它们的不同吗

我所了解的除了上面的几种外还有:
1.给lable的text赋一个js脚本,也是可以的。
这几种的区别是:
response.write()将js脚本输入到页面的最上面,所以,当你用response.write()来输出操作成功的js提示时,页面是空白的,当你点击确定后,页面才会呈现出来,就是因为write()是输入在页面的最上面,页面一执行,就先运行的js脚本,所以页面就不会出来,而等脚本运行完后才会呈现。
而this.ClientScript.RegisterStartupScript(this.GetType(),"","js脚本",true);这种方式,却是将脚本输出在页面的最后面,当用这种方式输出操作成功的脚本提示时,页面是呈现的,用户体验比respnse.Write()要好。而且这种方式,还有一个技巧。就是RegisterStartupScript()的参数,当在用户控件里使用这种方式弹出脚本时,第一个参数要写成Page.GetType(),而不是this.GetType(),所以推荐一开始就使用thsi.GetType(),这个在页面与用户控件里都使用,二是,当你的页面中使用了微软的ajax框架时,使用这种方式的写法又有写变化了,因为使用微软的ajax需要在页面上加个全局脚本管理器ScriptManager控件,所以后台的写法应该是这样的ScriptManager.ClientScript.RegisterStartupScript(.....);而不是this.了。这点一定要注意。至于给控件加属性,与给lalbe赋值应该都是可以的。效果应该是跟第二中一样的。好啦,我所了解的就这些了,希望能够帮助到你!
2.
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-30
literal:是通过这个literal控件显示,就像label一样,显示在literal控件所在的位置response.write:是直接输出一个数据流,一般输出在页面最上面ClientScript.RegisterStartupScript:一般是向客户端注册一段js脚本,在服务端输出页面流后,在客户端执行,是相较response.write直接输出js而言Attributes:一般是直接给某个html控件添加或更改某个属性,比如给button控件增加oncilck事件。
第2个回答  推荐于2016-09-05
Response.Write的生成HTML代码,你会发现Response.Write方法生成的代码是写到了HTML代码的最开始,即标签之前。
ClientScript.RegisterStartupScript()就是后台调用脚本
比如:
ClientScript.RegisterStartupScript(this.gettype(),"","这里写前台的JS函数名();",true)即可,登陆注册的时候可以用这个弹个提示出来

Attributes主要用来后台给你的控件赋予js属性的
前台有JavaScript事件及一个服务器端button:
<script type="text/javascript">
function Confirm() {
具体JavaScript要执行的内容
}
</script>

<asp:Button ID="Button1" runat="server" Text="Button1"/>

如果要在这个button写入该JavaScript执行的操作,
可以在后台找到这个button,注册事件,
如当点击这个button时执行JavaScript操作:
Button button = (Button)e.Item.FindControl("Button1");
button.Attributes.Add("onclick","Confirm()");本回答被提问者采纳
第3个回答  2010-10-20
拉个控件 后台写TEXT属性 算不

asp.net中在aspx.cs向aspx页面写代码有哪几种方法?
1.给lable的text赋一个js脚本,也是可以的。这几种的区别是:response.write()将js脚本输入到页面的最上面,所以,当你用response.write()来输出操作成功的js提示时,页面是空白的,当你点击确定后,页面才会呈现出来,就是因为write()是输入在页面的最上面,页面一执行,就先运行的js脚本,所以页面...

在asp.net中,我想在*.aspx.cs文件中写弹出对话框的代码,该怎么写呀...
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('请填写内容!');", true);

ASP.NET:如何在多个aspx.cs间共用一个函数?
然后在类文件中定义一个函数 如 public class BaseClass { \/\/定义一个方法 public void a() { HttpContext.Current.Response.Write("这是一个公共方法"); } } \/\/然后各个aspx.cs文件想用这个函数的时候就这样 \/\/先实例化这个类 BaseClass bc=new BaseClass(); protected void...

asp.net如何给单页面aspx添加独立的cs代码文件
添加的方法比较繁琐,你看default.aspx这个页面的代码的最上边部分是不是有一句话?里边有一个属性的值是“default.aspx.cs”。修改成你想要的那个cs文件的名字就可以。或者最直接的方式,新建一个baidu.aspx把当前的这个文件的代码拷贝进去!

...在登录模块中,Login.aspx.cs中代码应该怎么写?
可以写一个存储过程 CREATE PROCEDURE [dbo].[LoginBy_UserNameAndPassword]UserName varchar(50),PassWord varchar(50)AS SELECT [User_ID],[User_Name],User_Psw FROM User WHERE ([User_Name] = @UserName) AND ([User_Psw] = @PassWord)在后台调用就可以了 如果有验证码的话 对比一下就行...

asp.net网站中,.aspx.cs内代码会在客户端中运行吗?
HttpApplication读取配置文件的httpModule信息并加载,由HttpHandlerFactory创建httpHandler实例,一个Page也是一个HttpHandler实例(XX.aspx.cs继承自IHttpHandler),经过HttpHander处理后(执行程序员所写的代码),再经过HttpModule处理后,生成html并输出,客户端的浏览器就能看到 cs代码是在服务器端运行的 ...

C#.net里的aspx与aspx.cs
html里面是些页面的东西的,还有放置控件用,包括设置外观的一些参数,比如长宽高,另外,JS脚本也是写在这里面比如你说的windows.open这些,CS里面是定义html里面那些控件的事件啊,程序啊这些的 比如你在html里面放了一个button,那么你要对这个button编程就要在cs里面写,但是你也可以在js里面写这个button...

asp.net网站修改aspx.cs文件后如何生效
方法一:重新编译发布 把DLL放入bin目录,你看看是哪个项目 对应的DLL就可以了 修改了cs文件后只要编译一下,把这个dll文件更新就好了。(打开后,右击解决方案,选择重新生成)发布网站的对话框中…第一个选项是:允许更新此预编译站点 指定发布后是不是可以修改aspx文件,如果勾选,则发布后的网站行为...

怎么把网站所有的.aspx.cs文件提出来到一个项目中然后编译成.dll,也...
做好所有页面后,可以直接使用VS自带的发布网站。会自动把所有aspx.cs的文件编译成dll。放在bin文件夹下。

asp.net中如何在页面中调用类aspx.cs中的属性
你说的页面类是*.aspx.cs还是就是*.aspx啊,如果是前者,引用你调用的那个类的命名空间(using *),实例化一下那个类,就可以调用了。。。如果是后者,就写在<%%>里就可以了

相似回答