在BS下TextBox的MultiLine爲True的時候Rows和MaxLength屬性是不起作用的,想到用JavaScript來控制它的行數和字數。具體代碼如下:
ASPX頁面代碼:
function CheckLength(obj,maxLength,lines)
{
if(obj.value.length > maxLength)
{
alert('請確保文本框輸入的內容最大長度爲'+maxLength+'個字符,超出部分將自動截斷!');
obj.value=obj.value.substring(0,maxLength-1);
}
var arr = obj.value.split("/n");
if(arr.length > lines)
{
var value="";
alert('請確保文本框輸入的內容最大行數爲'+lines+',超出部分將自動截斷!');
for(loop=0;loop<lines;loop++)
{
if(loop != lines -1)
value=value + arr[loop] + "/n";
else
value = value + arr[loop];
}
obj.value = value;
}
}
<asp:TextBox ID="txtFirProblem" runat="server" TextMode="MultiLine" Height="230px" Rows="8"></asp:TextBox><br />
CS代碼如下:
this.txtFirProblem.Attributes.Add("onKeyUp", "CheckLength(this,318,8);");