ASP.NET C#后台代码

ASP.NET求一份新闻系统的后台代码。
要求:尽可能不用JS。最好都用控件做。
给画个大概样子就行,里面内容什么也不需要填,我要用我自己的数据库。有个样子就行,表格什么的少了几行几列的无关紧要。
主要是要求画面精美,最后多谢注释,有的留个联系方式。。。

先分析原因。
你出现这个错误是因为你没有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。

1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个<a>标签。
2,为什么你的写法不会转换呢?因为首先 传递给Literal1.Text 的值在asp.net中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButton 标签,而这个标签是无法被浏览器正确解析的。

解决办法:
知道了原因,那么如果非要按照你的写法去写,那么应该是这样的:
Literal1.Text = "<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='LinkButton1_Click1'>注销</a></li><li> </li><li>信息修改</li><li> </li>";
但是当你修改完后发现点击注销按钮依然不能执行!为什么呢?
因为你的LinkButton1_Click1 事件并没有在asp.net中被解析为可供浏览器识别的js代码。

如何解决?

在aspx页面中写一个asp:LinkButton按钮:
<asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'>注销</asp:LinkButton>

运行页面,查看源代码 看看这个新加的注销按钮被解析为了什么html代码,大概如下
<a id="LinkButton2" onclick="xxxxx"></a>

将新加的linkbutton 设置不可见属性
<asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'>注销</asp:LinkButton>

重新修改后台代码
Literal1.Text = "<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='xxxxx'>注销</a></li><li> </li><li>信息修改</li><li> </li>";
//也就是将标签的js事件绑定到那个隐藏的注销按钮事件上。
希望对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-07
就是你要份html页面吧 可以搜下 应该有相应的

ASP.NET(c#)注册,谁帮我写一下后台代码,把数据添加到右下角的表里。
string r_id = this.r_id.text.ToString();\/\/依次把页面的参数接受 string r_name;string r_sex;string r_passw;string r_phone;\/\/写入sql语句 string sql = "insert into reader(r_id,r_name,r_sex,r_passw,r_phone) values(@r_id,@r_name,@r_sex,@r_passw,@r_phone)";\/\/...

asp.net c#如何实现后台操作前台弹出提示语
asp.net 实现后台操作前台弹出提示语代码为:Response.Write("alert('显示内容');");C# 实现后台操作前台弹出提示语代码为 :MessageBox.Show("显示内容");

asp.net 中如何在后台用c#代码实现div的显示和隐藏?
只有把div转成服务器控件才可以通过c#代码来操作。客户端控件转服务器控件,就是在原来的标签上加上runat="server" .这样就可以通过C# 代码来访问了。当然要想访问到还需要设置ID属性来唯一标识这个控件。在控制div 隐藏时可以如这样。div 标签:...c#代码设置div隐藏 div1.Attributes.Add("style"...

asp.net\/C# 用后台代码限制输入值的取值范围。
protected void LinkButton1_Click(object sender, EventArgs e){ \/\/ if (TextBox1.Text == "" || TextBox2.Text == "" || TextBox4.Text == "" || TextBox5.Text == "") ;\/\/ { \/\/ Response.Write("alert('不能为空');");\/\/ return;\/\/ } SqlConnection conn ...

ASP.net C# 后台调用JS函数
在服务器端的后台代码Button_Click事件中调用一个JS写的方法 protected void btnShow_Click(object sender, EventArgs e){ \/\/这是Button处理事件的第一句 调用客端的js函数 Page.RegisterStartupScript("showDiv", "ShowDiv()");\/\/但是VS会提示这种方法已经过时了,但是还是可以使用的!如果比较介意可...

C# 连接access数据库的,asp.net登陆按钮程序有管理员和一般用户权限之分...
具有md5加密的登录代码 protected void Button1_Click(object sender, EventArgs e) { MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); UTF8Encoding encoder = new UTF8Encoding(); byte[] hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox3.Text))...

在asp.net\/c#中文件的下载怎么做啊?求大神代码,如能解决必有重谢啊...
前台方法:使用 标签,点我下载 后台方法:使用 Response.Write("文件的下载地址"); Response.End();使用HTTP字节流下载方式

asp.net C#后台 根据权限显示菜单
代码太少了,不能直接写给你看。只能给你解决方案 通过session判断登陆的是否时管理员 如果你菜单时动态生成的那就直接if else 就好 如果是静态的那就把不想让非管理员看到的菜单设置为服务器控件,给它们添加上“runat="server" ”属性就好 然后在后台使用---控件ID.style.add(“display”,“none...

如何在html页面中动态显示数据库中的信息c#和asp.net用做后台
你想怎么样动态显示?一般都是将数据库连接到ASP上,再调用,页面的话建个表格,添加控件可以实现添加、删除、修改、翻页等操作。不知道你要怎么动态显示,如果要实现上面我所说的,就要好好看书了(网上好多这样的代码),说简单也简单,说麻烦也麻烦~~< exec="select * from 表"set rs=server....

asp c# .net 实现调用后台但不刷新页面
除了js,还可以考虑用iframe。如果不行的话,只能是js了,可以考虑用activex对象,ajax也是这个原理 var request = null;try { request = new ActiveXObject('Msxml2.XMLHTTP');} catch(e){ try { request = new ActiveXObject('Microsoft.XMLHTTP');} catch(ee){} } 。。。

相似回答