簡體   English   中英

asp.net不顯示我在html中想要的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM