【问题标题】:build html from server side c#从服务器端c#构建html
【发布时间】: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 很奇怪

【问题讨论】:

    标签: javascript html c#-2.0 server-side


    【解决方案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
        }
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-18
          相关资源
          最近更新 更多