页面上HyperLink点击后更改它显示的文字 asp.net

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:43:06
在页面上有一个HyperLink1, this.HyperLink1.Text = "退出登陆";我想实现在点击后他的text值改成"登录".各位高手如何实现呀?望赐教.先谢过
protected void Page_Load(object sender, EventArgs e)
{
LeftKindDataBinding();
if (Session["UserName"] != null)
{
this.Label4.Text = Session["UserName"].ToString();
this.HyperLink1.Text = "退出登陆";
this.HyperLink2.Visible = false;
//this.HyperLink1.Attributes.Add("onclick ", "changeHyperLinkText()");
}

}
我在page_load里写了这些声明的了.不知道怎么样完成提出的修改HyperLink1.Text 问题.

客户端脚本:

<script type='text/javascript'>
var linkId="<%# HyperLink1.ClientID %>";
function changeHyperLinkText()
{
document.getElementById(linkId).innerHTML="正在退出...";
}
</script>

你是做登陆系统啊?可以判断用户是否登陆、
在load时间里做个判断啊,登陆了就text显示退出登陆
未登陆就把链接改成登陆页面的路径text= "退出登陆";
单纯的点击改文本就用click事件,
会JS的话就用客户端的事件

给她指定 onclick 事件, 注意,如果是在ide下面直接添加的话,这个事件是服务器端事件,这样,需要在你的cs代码里面添加相应的事件,这样,直接通过对她的赋值来完成修改。
或者在pageload里面添加客户端脚本事件。当然这样可能稍微麻烦一点,需要编写javascript 脚本。

HyperLink1这个没click事件

你把它的AutoPostBack这个属性改为true,然后再在它的单击事件中给他重新赋一下值,就行了.