Showing posts with label Gridview. Show all posts
Showing posts with label Gridview. Show all posts

Thursday, October 4, 2012

VB.Net ต้องการให้ Datagridview, Gridview แสดงเลขที่บรรทัด

VB.Net ต้องการให้ Datagridview, Gridview แสดงเลขที่บรรทัด

ก็ต้องเริ่มจากตอนที่ Select มาก็ให้เอาเลขที่บรรทัดมาด้วยตัวอย่างเช่น

SELECT *, ROW_NUMBER() OVER( ORDER BY ColumnName1 ) AS RowNumber
FROM Table1

ก็ประมาณนี้แหละ

Monday, September 24, 2012

วิธีแก้ไข Gridview ใน ASP.Net ไม่แสดงผลตามที่ตั้งค่าใน Properties

ปัญหา
  • ตั้งค่าใน Properties ของ Gridview ให้รูปแบบการแสดงผลเป็น {0:N2} เรียบร้อย
ทดสอบในเครื่องตัวเองก็ได้ผลปกติแต่พอ Upload ขึ้น Server แล้วกลับไม่แสดงผลตามรูปแบบที่ต้องการ

สาเหตุ
  • Selected fields นั้น คุณสมบัติข้อ Behavior > HtmlEncode = True
แก้ไข

  • เปลี่ยนเป็น Behavior > HtmlEncode = False

Sunday, July 22, 2012

ASP.Net วิธีเพิ่ม Scrollbar ใน Gridview

มีหลายวิธีแต่ในที่นี้กล่าวถึง 2 วิธี

1.กรณี GridView อยู่ภายใน  <div > HTML tag


<div style="width:100%; height:300; 
     overflow:auto;">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>

2.กรณี GridView อยู่ภายใน Panel Control


<asp:Panel ID="Panel1" runat="server"  
           ScrollBars="Both" Height="300" 
           Width="100%">
 <asp:GridView ID="GridView1" runat="server">
 </asp:GridView>
</asp:Panel>

Monday, May 21, 2012

Gridview Data Formatting in ASP.net ไม่ทำงานถ้าไม่มีคำสั่ง HtmlEncode="false"

ปัญหาคือกำหนดรูปแบบของแต่ละคอลัมน์ใน Gridview Task > Edit Column แล้วทดสอบรันในเครื่องคอมตัวเองรันได้แสดงผลในรูปแบบที่เราต้องการ จึง Upload Code ขึ้น Server เสร็จแล้วลองทดสอบรันปรากฏว่าแสดงผลออกมาดิบ ๆ เหมือนไม่มีการรันคำสั่งหรือรูปแบบที่เรากำหนดไว้เลย ทดสอบหลายครั้งก็เหมือนเดิม
ทั้ง ๆ ที่ในช่อง HtmlEncode ก็เลือก False แล้ว
  

จึงลองถามพี่กูเกิลแล้วไปดูใน Source แล้วไม่พบคำสั่ง HtmlEncode = "False" เลยจึงเข้าไปเพิ่มคำสั่งนี้ลงใน ASP.net Source ดังตัวอย่างคอลัมน์ DATE นี้

<asp:BoundField DataField="DATE" HeaderText="Date" DataFormatString="{0:dd/MM/yyyy}" 
HtmlEncode="False"
ReadOnly="True" >
<ItemStyle HorizontalAlign="Center" />