0

これは私のコードです:

$(document).ready(function () {
var url = '<%: Url.Content("~/") %>' + "Home/Gallery";
$.getJSON(url, function (newProduct) {
    var contentNewProduct = $("ul.ei-slider-large");
    var smallNewProduct = $("ul.ei-slider-thumbs");
    $.each(newProduct.ja, function (index, data) {
        contentNewProduct.append('<li><img src="' + '<%:Web.HelperClasses.HelperClass.CheckImageUrlExist("' + data.PictureName10 + '")%>' + '" alt="image" /><div class="ei-title"><span class="productName">' + data.Name + '</span><span class="productPrice">' + data.Price + '</span><span class="productSpec"><br /><br />"' + '<%:Web.HelperClasses.HelperClass.TrimString(' + data.Notes + ',2)%>' + '"</span><span><a href="#" class="readmore">Read more...</a></span>' + '</div></li>');
    });
});
});

エラー ブロック'<%:Web.HelperClasses.HelperClass.TrimString(' + data.Notes + ',2)%>'、エラーはToo many characters in character literalです。

これは function : の形式です TrimString(string s,int total)

に変更しようとしまし'<%:Web.HelperClasses.HelperClass.TrimString("' + data.Notes + '",2)%>'たが、それでも機能しませんでした。

これは c#TrimString関数です:

public static string TrimString(string str, int lenght)
{
string _str = str;
int _iAdditionalLenght = 0;
for (int i = lenght; i < str.Length; i++)
{
    if (_str.Substring(i, 1) == " ")
        break;
    _iAdditionalLenght++;
}
return str.Substring(0, str.Length < (lenght + _iAdditionalLenght) ? str.Length : (lenght + _iAdditionalLenght));
 }

これは私がjavascriptで試したものですが、うまくいきませんでした:

function TrimString(str, lengthStr) { 
  var _str = str;
  var _iAdditionalLenght = 0;
  for (var i = lengthStr; i < str.length; i++)
  {
      if (_str.substring(i, 1) == " ")
        break;  
      _iAdditionalLenght++;
  }

  return str.substring(0, str.length < (lengthStr + _iAdditionalLenght) ? str.length : (lengthStr + _iAdditionalLenght));
 }

TrimStringjavascript のブロックにこの関数を記述する方法を教えてください。

本当にありがとうございます。

4

1 に答える 1

2

あなたの行動が正しければ、あなたには無理です。js はクライアント側で実行され、aspnet はサーバー側で実行されます。サーバー側でコンパイルして実行する必要があるため、js を使用して aspnet タグを作成することはできません。

トリム関数だけが必要な場合は、jquery の組み込みトリム関数を使用してみませんか?

http://api.jquery.com/jQuery.trim/

于 2012-09-26T13:22:45.587 に答える