【问题标题】:Concatenate text with Eval用 Eval 连接文本
【发布时间】:2011-07-03 07:27:39
【问题描述】:

如何在asp.net中连接Eval("")开头的静态文本?

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    这是我正在使用的一个好方法,我想将一个字符串连接到一个 Eval 并在 LinkBut​​ton 的 CommandArgument 中使用。

    追加字符串开始

    CommandArgument='<%# String.Format(string.Concat("TextString", Eval("DBValue")))%>'
    

    将字符串添加到结尾

    CommandArgument='<%# String.Format(string.Concat(Eval("DBValue"), "TextString"))%>'
    

    【讨论】:

      【解决方案2】:

      试试这个: Text=''

      【讨论】:

        【解决方案3】:

        这样做(不带单引号)对我有用。 Visual Studio 将其强调为验证警告。

         onclick=<%# "modCbClick('#tbl_" + Eval("ModCode") + "', this)" %>
        

        【讨论】:

          【解决方案4】:

          这对我来说很好用:

          <%#Class.something.ToString() & Eval("something_to_eval")%>
          

          【讨论】:

            【解决方案5】:

            为了连接 db 中的两个字段,您可以在 eval() 中使用 string.Concat 函数

             Text='<%# string.Concat(Eval("FirstName"), " ", Eval("LastName"))%>'
            

            【讨论】:

              【解决方案6】:

              试试……

              Text='<%# "Mr " + Eval("FirstName") + " " + Eval("LastName")%>'
              

              【讨论】:

              • 执行此操作时出现字符串到双精度转换错误,但在我将第一个 '+' 更改为 '&' 后它就起作用了。
              • @user910683 我猜你使用的是VB(不是C#),是的,为了更可靠地将值连接成一个字符串,你应该使用&amp; -- stackoverflow.com/questions/734600/…
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-04-18
              • 1970-01-01
              • 2015-07-30
              相关资源
              最近更新 更多