linkbutton控件 LinkLabel控件
大家好,linkbutton控件相信很多的网友都不是很明白,包括LinkLabel控件也是一样,不过没有关系,接下来就来为大家分享关于linkbutton控件和LinkLabel控件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
linkbutton控件与hypelink控件在使用上有何异同点
对于Web访问者而言,
HyperLink、LinkButton控件是一样的,
但它们在功能方面仍然有较大的差异。
当用户点击控件时:
HyperLink控件会立即将用户“导航”到目标URL,表件不会回送到服务器上。
LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。
如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;
如果无需进行服务器端处理,则可以使用HyperLink控件。
如何在LinkButton里加入删除确认对话框
你想要的效果是不是删除提示对话框,框中有确定和取消两个按钮?
如果是的话,你看看LinkButton有没有一个叫onCleinClick(记不住这个方法是不是这样写的了,类似的就行)的事件,这个事件的作用就是在用户点击当前控件之前会进入JS代码段,返回值为true或false,JS中这样写
window.confirm("确定要删除吗");如果点了确定就返回true就会进入后台代码了。
asp.net的treeview控件跳转疑问
先分析原因。
你出现这个错误是因为你没有了解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事件绑定到那个隐藏的注销按钮事件上。
希望对你有帮助
关于linkbutton控件,LinkLabel控件的介绍到此结束,希望对大家有所帮助。