C# asp标签的字符限制不超过1000个字符

C# asp标签的字符限制不超过1000个字符,c#,asp.net,C#,Asp.net,我想限制我的标签最多只有1000个字符。 如何做到这一点? 请帮助…无法限制标签的长度,但由于标签没有用户输入,您可以限制分配给它的字符串属性 string s = "long string..."; if (s.length > 1000){ s = s.SubString(0, 1000); } lblMyLabel.Text = s; 无法限制标签的长度,但由于标签没有用户输入,因此可以限制为其指定的字符串属性 string s = "long string..."; if

我想限制我的标签最多只有1000个字符。 如何做到这一点?
请帮助…

无法限制标签的长度,但由于标签没有用户输入,您可以限制分配给它的字符串属性

string s = "long string...";
if (s.length > 1000){
   s = s.SubString(0, 1000);
}
lblMyLabel.Text = s;

无法限制标签的长度,但由于标签没有用户输入,因此可以限制为其指定的字符串属性

string s = "long string...";
if (s.length > 1000){
   s = s.SubString(0, 1000);
}
lblMyLabel.Text = s;

标签不是输入,但如果知道长度超过限制,可以将长度减少到1000个字符

const int limit = 1000;
label.Text = label.Text.Length>limit ? label.Text.SubString(0,limit) : label.Text;

假设您的标签名为label

label不是输入,但如果您知道长度超过了限制,可以将长度减少到1000个字符

const int limit = 1000;
label.Text = label.Text.Length>limit ? label.Text.SubString(0,limit) : label.Text;
假设您的标签名为label

Tyr,则此代码:

 string str = "Characters...";
 if(str.length > 1000)
 {
    str = str.SubString(0, 1000);
 }
 lbl.Text = str;
Tyr此代码:

 string str = "Characters...";
 if(str.length > 1000)
 {
    str = str.SubString(0, 1000);
 }
 lbl.Text = str;

正如@Curt已经提到的,标签上没有直接的用户交互(比如文本框上),因此您应该限制服务器上的字符串长度

作为已经给出的答案的额外部分,这是我使用的代码

public string FormatText(string text, int len, string suffix)
{
    if (len != -1 && text.Length > len)
    {
        int pos = text.LastIndexOfAny(" ,.".ToCharArray(), len);
        if (pos == -1)
            pos = len;
        text = text.Substring(0, pos) + suffix;
    }
    return text;
}
然后你可以打电话给像

lblMyLabel.Text = FormatText(myText, 1000, "...")

这句话的意思是停止在中间被切碎的单词,希望能防止不幸的情况发生。例如,文本可能包含
他是一名助手
,并且在生成
时正好包含1000个字符,他是一名驴子
。我的代码将输出
他是一个…

,正如@Curt已经提到的,标签上没有直接的用户交互(例如文本框上),因此您应该限制服务器上的字符串长度

作为已经给出的答案的额外部分,这是我使用的代码

public string FormatText(string text, int len, string suffix)
{
    if (len != -1 && text.Length > len)
    {
        int pos = text.LastIndexOfAny(" ,.".ToCharArray(), len);
        if (pos == -1)
            pos = len;
        text = text.Substring(0, pos) + suffix;
    }
    return text;
}
然后你可以打电话给像

lblMyLabel.Text = FormatText(myText, 1000, "...")


这句话的意思是停止在中间被切碎的单词,希望能防止不幸的情况发生。例如,文本可能包含
他是一名助手
,并且在生成
时正好包含1000个字符,他是一名驴子
。我的代码将输出
他是…

您何时或如何分配它?指定前检查(text.length>1000),然后执行SOEMETHING如何将文本放置在标签中?我们不能直接放置。要么我们必须为标签文本指定一个字符串,要么以其他类似的方式。比如指定一个文本框输入的文本???何时或如何分配?指定前检查(text.length>1000),然后执行SOEMETHING如何将文本放置在标签中?我们不能直接放置。要么我们必须为标签文本指定一个字符串,要么以其他类似的方式。比如指定一个文本框输入的文本???if()不是必需的。你可以做:lblMyLabel.Text=“string”子字符串(01000)@yohannesdedope据我所知,如果第二个参数大于字符串长度,
SubString
将抛出错误?@yohannesdedope:if()是编写好代码所必需的。每个人都认为if()是不必要的。你可以做:lblMyLabel.Text=“string”子字符串(01000)@yohannesdedope据我所知,如果第二个参数大于字符串长度,
SubString
将抛出错误?@yohannesdedope:if()是编写好代码所必需的。每个人都有自己的想法,过于复杂,只需做子字符串。@weston我不同意,虽然你可以进一步简化三元语句,但你仍然需要检查长度以防止,标签长度小于1000,因此ArgumentOutOfRangeException不适用。你是对的,抱歉,我们中的一些人说了同样的话,没有人测试过它!过于复杂,只需执行子字符串。@weston我不同意,虽然您可以进一步简化三元语句,但您仍然需要检查长度以防止标签长度小于1000,因此ArgumentOutOfRangeException无法通过。您是对的,抱歉,我们中的一些人说了同样的话,我们中的一些人没有测试过它!公平点@韦斯顿。。。该函数是我的系统中函数库的一部分,有时长度是通过配置设置的。。。因此,这只是一种能够将配置设置为-1的方式,表示“我不想要任何限制”,我理解,注释被撤回。功能不错+1威斯顿机场点。。。该函数是我的系统中函数库的一部分,有时长度是通过配置设置的。。。因此,这只是一种能够将配置设置为-1的方式,表示“我不想要任何限制”,我理解,注释被撤回。功能不错+1您需要首先检查长度,否则您可能会得到一个
ArgumentOutOfRangeException
-索引和长度必须指字符串中的位置。问题要求不是这样的,不关心问题。下一票是因为你的错误代码(我现在已经删除了)你需要先检查长度,否则你可能会得到一个
ArgumentOutOfRangeException
-索引和长度必须指向字符串中的位置。问题要求不是这样的,不关心问题。否决票是因为你的错误代码(我现在已经删除了)