[英]asp.net doesnt display the string as I wanted in html
我需要在兩行的字符串中顯示前24個字符。 我試圖顯示一個圖表來解釋我如何如下所示的字符串。
--------------
|month has th|
|irthy days |
如您所見,還有空格。
我的問題是當我嘗試顯示字符串時,它顯示如下。
--------------
|month has |
|thirty days |
如何顯示為第一個圖表所示?
這是我試圖做到的方式
for (int j = 0; j <= 12; j++)
if(temp_name[j].ToString() != Environment.NewLine)
name += temp_name[j];
name += Environment.NewLine;
for (int j = 13; j <= 24; j++)
if (temp_name[j].ToString() != Environment.NewLine)
name += temp_name[j];
我寫的是前12個字符,並換行,然后是下12個字符
這是為什么我需要此功能的圖片。
如您所見,我的主屏幕無法正確顯示項目。 我用那條粗短的水平線來顯示差異
這是aspx標記,
s += "<span class='th radius'><div id='" + ds.Tables[0].Rows[i].ItemArray[0].ToString() + "' class='div_product_id two mobile-one columns' style='cursor:pointer;'>" +
"<img src='images/galvaniz_boru.jpg'>" +
"<div class='panel'><span style='font-size:11px'>" + ds.Tables[0].Rows[i].ItemArray[2].ToString() + "<br />" + name + "</span>" +
"<p class='subheader'>" + ds.Tables[0].Rows[i].ItemArray[3].ToString() + " " + ds.Tables[0].Rows[i].ItemArray[4].ToString() + "</p></div></div></span>";
您不會輸出12個字符;
for (int j = 0; j <= 12; j++)
if(temp_name[j].ToString() != Environment.NewLine)
name += temp_name[j];
name += Environment.NewLine;
這將導致name獲得前13個字符(因為您也使用了第12個索引元素)。
for (int j = 13; j <= 24; j++)
if (temp_name[j].ToString() != Environment.NewLine)
name += temp_name[j];
這確實消耗了12個字符,但是它從錯誤的索引處開始。 循環應該是這樣的:
for(int j = 12; j < 24; j++)
//etc
您可能還曾經使用過類似的方法:
name += temp_name.Substring(0, 12); // do some checking by the way on length of temp_name!
name += "<br />";
name += temp_name.Substring(12, 12); //again, do some checking
另外,將Environment.NewLine
更改為"<br />"
因為這將使用HTML進行顯示。
HTML無法識別Environment.NewLine
。 您需要改用換行標簽<br />
。
第5行變為:
name += "<br />";
您可以這樣操作:
<pre id="MyPre" runat="server">
</pre>
protected void ButtonServer_Click1(object sender, EventArgs e)
{
String MyString = "month has thirty days";
MyString = MyString.Insert(12, "\n");
MyPre.InnerText = MyString;
}
Dim str As String = "bu bir dübel, hem de gömlekli"
Dim str1 As String = Mid(str, 0, 12) ' bu bir dübel,
Dim str2 As String = Mid(str, 12, str.Length) ' hem de gömlekli
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.