asp.net单击hyperlink函数
asp.net中,我想单击hyperlink,执行一个自定义函数比如voidabc(),求助,在线等待~!~~!...
asp.net中,我想单击hyperlink,执行一个自定义函数比如
void abc( ) ,求助,在线等待~!~~! 展开
void abc( ) ,求助,在线等待~!~~! 展开
展开全部
按照你的思路来有一个麻烦办法 建议换成LinkButton 如果你一定要用hyperlink
那就如下
1、在页面再添加一个Button, id为Button1
public void abc()
{
……
}
protected void Button1_Click(object sender, EventArgs e)
{
abc();
}
在源代码里<head></head>之间加入以下
<script type="text/javascript">
function Excuteabc() {
document.getElementById('<%= Button1.ClientID %>').click();
}
</script>
最后<asp:HyperLink ID="HyperLink1" runat="server" onclick="Excuteabc();">HyperLink</asp:HyperLink>
那就如下
1、在页面再添加一个Button, id为Button1
public void abc()
{
……
}
protected void Button1_Click(object sender, EventArgs e)
{
abc();
}
在源代码里<head></head>之间加入以下
<script type="text/javascript">
function Excuteabc() {
document.getElementById('<%= Button1.ClientID %>').click();
}
</script>
最后<asp:HyperLink ID="HyperLink1" runat="server" onclick="Excuteabc();">HyperLink</asp:HyperLink>
展开全部
首先你在后台写好你这个方法,然后双击hyperlink,会自动生成一个事件处理反法,在这个方法里面调用你写的那个方法就可以了
追问
双击的时候没有添加处理函数,反而是跳到了页面的源代码里面去了,这是为什么呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
昨天刚好遇到跟你一样的问题;
<ItemTemplate><li class='num<%#num()%>'><asp:HyperLink ID="lnkNewsTopHitsList" runat="server" Text='<%# SplitChar(DataBinder.Eval(Container.DataItem,"News_Title").ToString(),18)%>'
……
这是前台
//截取字符串
protected string SplitChar(string sObj, int intLen)
{
if (sObj.Length > intLen)
{
return sObj.Substring(0, intLen) + "…";
}
return sObj;
}
后台代码
<ItemTemplate><li class='num<%#num()%>'><asp:HyperLink ID="lnkNewsTopHitsList" runat="server" Text='<%# SplitChar(DataBinder.Eval(Container.DataItem,"News_Title").ToString(),18)%>'
……
这是前台
//截取字符串
protected string SplitChar(string sObj, int intLen)
{
if (sObj.Length > intLen)
{
return sObj.Substring(0, intLen) + "…";
}
return sObj;
}
后台代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写js事件,然后用onclick调用,可以换成linkedbutton,两者差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该用linkedbutton 然后有一个click事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询