繁体   English   中英

使用锚标记在代码后调用函数不起作用

[英]Calling a function in code behind using the anchor tag is not working

我试图通过在后面的代码中动态地在标签中创建锚标记来显示小节面板上的“ NEXT”链接,以显示调用函数的链接。 普通链接:

<a href=\"#\" runat=\"server\"onserverclick=\"getTestG6Ques\" style=\"text-decoration: none; color: #000000;\">NEXT</a>

在aspx页面上工作,它已经是内容的一部分。 它调用该函数并提出下一个问题。 虽然它的位置并不理想。 当我将此代码从aspx.cs页面插入标签时,尽管页面刷新,但会显示“ NEXT”链接,但它不会调用该函数。 代码必须位于标签内,才能放置在正确的位置。

testLabel.Text = "<span style=\"margin:0.5em 0.5em 0.5em 0.5em; display:block;\">" + "<b>Test Quiz Grade 6: " + testTopic + "<span style=\"margin-left:5em;\"><a href=\"#\" runat=\"server\"onserverclick=\"getTestG6Ques\" style=\"text-decoration: none; color: #000000;\">NEXT</a></span>" + "</b><br /><br />" + dataReader["question"].ToString() + "</span>";

我测试了您的代码,它起作用了。 您唯一的问题是编写此部分:

runat=\"server\"onserverclick=\ ...

您必须在它们之间放置一个空格,因此您的锚标记将是这样的:

<a href=\"#\" runat=\"server\" onserverclick=\"getTestG6Ques\" style=\"text-decoration: none; color: #000000;\">NEXT</a>

它将调用该方法。 只有一件事: getTestG6Ques必须是公共或受保护的void

protected void getTestG6Ques(object sender, EventArgs e)
{
    // To do some thing.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM