从服务器端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】:你的最终结果是<a href='' onclick='doSomething('Test Value')'>Test</a>
onclick 部分是给您带来问题的部分。如果您尝试调用 js 函数,则不能使用 ' 将值括起来(即:此处为 doSomething)
试试这个:
string html="";
string param="Test Value";
html += "<a href=\"\" onclick=\"" + "doSomething('" + param + "')\">Test</a>";
【讨论】:
【参考方案3】:你想要这样的东西。
html+=<a href="javascript:doSomething('"+param+"')">Test</a>;
你的功能是:
function doSomething(param)
alert("Inside anchor tag.");//For Test
注意:但它取决于浏览器。
【讨论】:
以上是关于从服务器端c#构建html的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 从服务器端删除 facebook cookie?
C# WebSocket 服务端示例代码 + HTML5客户端示例代码