0
我在頁面上有一個asp.net gridview。由於其中一列很長,我剪切了文本並將其顯示在工具提示中。
打印時,我確保顯示整個文本。
問題是,這些列是作爲一個長列打印的,這是紙張的大量浪費。
我怎樣才能以良好的方式進行打印?從asp.net打印長文本gridview
納斐塔
我在頁面上有一個asp.net gridview。由於其中一列很長,我剪切了文本並將其顯示在工具提示中。
打印時,我確保顯示整個文本。
問題是,這些列是作爲一個長列打印的,這是紙張的大量浪費。
我怎樣才能以良好的方式進行打印?從asp.net打印長文本gridview
納斐塔
我使用不同的控制,以顯示一個短的文本字符串,而不是較長的文本字符串。 這種技術可以在你的情況下使用,當然它也可以擴展。
<ItemTemplate>
<asp:Label ID="lblInspectionNotes" runat="server" Text='<%# Eval("IH_Notes") %>' Visible='<%# evalLength(Eval("IH_Notes")) %>' ></asp:Label>
<asp:TextBox ID="txtInspectionNotes" runat="server" Text='<%# Eval("IH_Notes") %>' Visible='<%# evalLength2(Eval("IH_Notes")) %>' Rows="3" TextMode="MultiLine" ReadOnly="true"></asp:TextBox>
</ItemTemplate>
the function evalLength returns true if the length of the text is less than or equal to 20 characters otherwise it returns false.
the function evalLength2 returns true if the length of the text is greater than 20 characters otherwise it returns false.
this results in only one of the controls being displayed.
A single line label is displayed if the text is 20 characters or less.
A multiline textbox is displayed if the text is more than 20 characters
Then your printing will display differently as well.
I do not know how you are printing your gridview, but this technique may help you.
希望這有助於
哈維Sather