从服务器端c#构建html

Posted

技术标签:

【中文标题】从服务器端c#构建html【英文标题】:build html from server side c# 【发布时间】:2012-06-17 09:05:53 【问题描述】:

我正在服务器端构建 html。代码示例如下。我的意图是发出这样的html

<a href="" onclick="doSomething('Test Value');">Test</a>

我的代码示例

string html="";
string param="Test Value";
html+="<a href='' onclick='"+"doSomething('"+param+"')'>Test</a>"

我做错了什么?生成的 html 很奇怪

【问题讨论】:

【参考方案1】:

试试这个:

string html="";
string param="Test Value";
html+="<a href=\"#\" onclick=\""+"doSomething('"+param+"')\">Test</a>";

【讨论】:

【参考方案2】:

你的最终结果是&lt;a href='' onclick='doSomething('Test Value')'&gt;Test&lt;/a&gt;

onclick 部分是给您带来问题的部分。如果您尝试调用 js 函数,则不能使用 ' 将值括起来(即:此处为 doSomething)

试试这个:

        string html=""; 
        string param="Test Value";
        html += "<a href=\"\" onclick=\"" + "doSomething('" + param + "')\">Test</a>";

【讨论】:

【参考方案3】:

你想要这样的东西。

html+=&lt;a href="javascript:doSomething('"+param+"')"&gt;Test&lt;/a&gt;;

你的功能是:

function doSomething(param) 
alert("Inside anchor tag.");//For Test

注意:但它取决于浏览器。

【讨论】:

以上是关于从服务器端c#构建html的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 从服务器端删除 facebook cookie?

html或pdf在服务器端打印c#

C# WebSocket 服务端示例代码 + HTML5客户端示例代码

从服务器端 C# 的 div 中删除 css

Google Analytics 嵌入 API 服务器端授权未使用 C# 呈现图表

如何在 Node.js 中从客户端(例如 html 按钮 onclick)调用服务器端函数?