สอบถามวิธี Focus แถวใน Gridview เมื่อเรา กด Edit ครับ
ตัว Model Dialog ปกติจะแสดงตรงกลางจอครับ
Date :
2016-02-17 18:32:44
By :
mr.win
จาก #NO2
การรีเฟรช(Refresh) == การ Loading (ทั้งหน้า(Page)/บางส่วน(Partial Page) --> เปลืองทรัพยากร
อนุมานได้ว่า "นึกสนุกฯอยากฆ่าคน 2-3 คนเล่นฯ ไม่จำเป็นต้องไปยืมปืนกองทัพบก (M16, HK)"
ถ้ามีคุณมีเส้นสายภายใน และ วาจาที่คุณเอ่ย "พี่ทหานผมขอยืมปืนหน่อย"
...
...
...
เขาให้คุณได้อยู่แล้ว (พร้อมของแถมที่คุณยังไม่ได้ร้องขอ... )
--- รถถัง (แต่คุณต้องเติมน้ำมันเอาเอง เผลอฯแบตตอรี่คุณต้องวิ่งไปซื้อใหม่)
--- เครื่องบินรบ
--- ...
ตัวคุณ : พี่พี่อันนี้มันเกินไปนะ
ทหาน : เออน่าเอาไปเถอะ (เผื่อมันไม่ตาย)
ผม : +55555
...
...
...
Date :
2016-02-19 15:16:12
By :
หน้าฮี
จาก #NO3 รอแป๊บหนึ่งผมกำลังวิ่งไปซื้อเบียร์ (พอดีเบียร์หมด แอกตั้งแต่เช้าและพึ่งเขียนโปรแกรม)
...
...
...
ปล. นี่แหละคือชีวิตของศิลปินโปรแกรมเมอร์
Date :
2016-02-19 15:23:30
By :
หน้าฮี
จาก #NO 4 เทคนิค (ขั้นธรรมดา) บนหลักการ
"จากกรุงเทพฯ ไปเที่ยวจังหวัดเชียงใหม่-เชียงราย ขากลับถ้าจะแวะเที่ยวจังหวัดนครสวรรค์ คิดว่าคงไม่หลงทาง"
Code (JavaScript)
//วาง div ครอบ ASP.NET GridView
//<div id="Hack">
//your GridView
$(function() {
var gv = document.getElementById('Hack'); //jQuery Selector $('#Hack');
if (gv != null) {
var that = $(gv);
var height = isNaN(window.innerHeight) ? window.clientHeight : window.innerHeight;
gv.style.height = (height - 1500) + 'px';
//คำนวณ
// that.scrollTop(ก็ว่ากันไป); //ยกตัวอย่างเช่น GridView == จำนวนแถว x ความสูงของแต่ละแถว
}
});
//</div
ปล. เขียนสดสด แต่หลักการไม่ผิดแน่นอน (ขั้นพื้นฐาน/ทั้งหมดล้านฯวิธี)
Date :
2016-02-19 16:20:44
By :
หน้าฮี
จาก #NO 6 ผมใช้ของฟรี (วัดหอย) มันดูดีกว่าหอยชีวัดแจ้งว่ะเฮ้ย
+55555 (แซวเล่นไปอย่างงั้นแหละ ตามสะดวกโกธร)
ปล. ...
Date :
2016-02-19 16:42:33
By :
หน้าฮี
จาก #NO6 - #NO7
Source Code ที่ใช้มีเท่านี้แหละครับ (ตามประสาของฟรี)
Code (JavaScript)
//jQuery Datatables 1.10.xxx
$('.myDataTables tbody').on("dblclick", "tr", function () {
var tables = $('.dataTable').DataTable(); // get all visible Datatables instances
var oTable = tables.table($(this).parents('table')); //this == tr
//เลบหอย//oTable.row('.selected').remove().draw(false);
var rowArray = oTable.row(this).data(); //Array data
var rowArray2rowData = rowArray.join("¾"); //String data separated ¾
var rowData2rowArray = rowArray2rowData.split("¾"); //Array data
//var ref = $(this).find('td:eq(0)').text(); //$(this).find('td:first').text();
if (rowArray2rowData) {
showMessageBox(rowArray2rowData); //Define in WL_Std.js
}
});
ปล. Good Luck
Date :
2016-02-19 16:58:23
By :
หน้าฮี
จาก #NO0 --#NO9
จะใช้ภาษาอะไร?อทิเช่น JAVA, C#, VB, Delphi, etc... สำหรับผมมันไร้ความหมาย
ผมบ่นให้ฟังเฉยฯ ผมรู้ว่าคุณไม่มีอะไรมาแลก แต่ถึงคุณมีมันก็ไม่มีค่าแม้แต่เพียงน้อยนิดสำหรับผม
ประสบการณ์โปรแกรมมิ่งอย่างเดียว (ไม่รวม SA) ถ้าน้อยกว่า 10 ปี (อ่าน Sourcecode ของผมลำบาก)
ถ้าคุณอยู่ในสถานะการณ์ คุณมี 10, 100, 1000 Page ผมต้องเขียนโค๊ดซ้ำฯหรือไม่?
--- ผมผยองพอตัวพูดง่ายฯว่า "ผมจะหาอาจารย์สักคนหนึ่งในเมืองไทยนี้"
----- ไม่มีแน่นอนหรือถ้ามีคงมีไม่เกิน 10 คน (อันนี้พูดจริงฯ )
ปล. ผมไปถึงโรงพยาบาล แม่งหัวสมองขี้เลื่อยกลับจำวันนัดผิด (ฟอกไต) จริงฯเป็นวันพรุ่งนี้
ไม่กระพริบ, ไม่รีเฟรซ, ไม่กระตุก, และเร็วปีดป๊าดฯฯฯฯ และที่สำคัญไม่ดึงข้อมูลใหม่ถ้าไม่จำเป็น
(>ล้านระเบียน) หลักแสนนี่จิ๊บจ้อย
WL_std.js
Code (JavaScript)
// SEX CheckBox
var cb_selected = [];
$('.myDataTables tbody').on("change", "tr .checkboxes", function () {
var id = $(this).parents('tr').attr('id');
var index = $.inArray(id, cb_selected);
if (index === -1) {
cb_selected.push(id);
}
else {
cb_selected.splice(index, 1);
}
var checked = $(this).is(":checked");
if (checked) {
$(this).attr("checked", true);
$(this).parents('tr').addClass("active");//active selected
}
else {
$(this).attr("checked", false);
$(this).parents('tr').removeClass("active");//active selected
}
});
// คลิ๊กแถว (row Click)
var selected = [];
$('.myDataTables tbody').on('click', 'tr', function () {
var tables = $('.dataTable').DataTable(); // get all visible Datatables instances
var oTable = tables.table($(this).parents('table')); //this == tr
selected.length = 0; //Clear Array
oTable.$('tr.selected').removeClass('selected');
//Single row selected.
selected.push(this.id);
$(this).toggleClass('selected');
});
ผมคุณคิดว่า Sourcecode ด้านบนจำเป็นต้องแก้ไขอะไรอีกไหม? (มันทำงานได้สมบูรณ์แบบอยู่แล้ว)
--- xxx
...
...
...
Date :
2016-02-20 11:42:24
By :
หน้าฮี
จาก #NO10
ผมบ่นให้คุณฟังเพราะอะไร?
--- ข้างฯบ้านอีแก่อายุ 78 ปีแล้ว มาบ่นพรึมพรำพรึมพรำ ตั้งใจทำให้ผมได้ยิน (มั้ง)
--- รำคาญหมาแมวบ้านนี้(ผม)จังเลยเว้ย หลานดิฉันเรียนมหาวิทยาลัย (ภาคตะวันออก) อ่านหนังสือไม่รู้เรื่อง ไม่มีสมาธิ
ผมเลี้ยงหมาแมว เอาไว้เพียบ... ส่วนใหญ่เป็นหมาแมววัด (คนคว ย เอามาปล่อย)
--- เหยเอ้ย ทำไมผม(กู) ทำงาน/เขียนโปรแกรมได้ว่ะ
--- อีห่าลากนี่ วอนซะแล้ว
Date :
2016-02-20 11:56:02
By :
หน้าฮี
จาก #NO11 ผมแอกเบียร์ไปแล้ว 4 ขวดก็ยังเขียนโปรแกรมได้ (ลื่นไหลดังสายน้ำ)
Date :
2016-02-20 11:57:40
By :
หน้าฮี
จาก #NO10 เดี๋ยวคุณงงว่า .myDataTables และ .checkboxes มันมาจากไหน?
Code (JavaScript)
"columnDefs": [
{
"targets": [5], //Column SEX นั่นแหละ
"searchable": false,
"sortable": false,
"className": "dtCell_center", // CSS ธรรมดาฯ .dtCell_center { text-align: center;}
"render": function ( data, type, row ) {
return '<input type="checkbox" class="checkboxes" value="' + data + '" />';
}
}
],
อันนี้เป็น HTML Layout ที่ผมวางเอาไว้
Code (VB.NET)
<!-- myDataTables มันลอยมาเฉยเฉย เพื่ออะไร?-->
<table id="tbl_NeedSEX" class="table table-bordered table-striped dt-responsive nowrap myDataTables" width="100%">
<thead>
<tr>
<th style="width: 98px;">เลขที่เอกสาร</th>
<th style="width: 98px;">วันที่เอกสาร</th>
<th style="width: 200px;">คลังสินค้า</th>
<th style="width: 200px;">รหัสรายการ</th>
<th style="width: 260px;">คำอธิบาย</th>
<th style="width: 40px; text-align:center;">SEX</th>
</tr>
</thead>
...
...
...
Date :
2016-02-20 12:13:52
By :
หน้าฮี
อันนี้เผยให้ดู เป็นฝั่ง VB.NET (C# มันก็เหมือนกันนั่นแหละ)
Code (VB.NET)
''' <summary>
''' .NET 4.0 มันไม่คืนค่าเป็น Json --> เปลี่ยน Function() --> เป็น Sub()
''' </summary>
''' <remarks></remarks>
<WebMethod(EnableSession:=True)> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, usehttpget:=False, XmlSerializeString:=False)> _
Public Sub getFAMAS_H0() 'As JsonResult 'getFAMAS_H0(ByVal strParam As String) As String
'ทดสอบข้อมุล ของจริงก็ประมาณ Select * From Where นั่นแหละ...
If Session("LargeRows") Is Nothing Then
Session("LargeRows") = Person.GetAllPersons().ToList()
End If
'#If DEBUG Then
'Dim sSearch As String = Context.Request.Params("sSearch")
Dim sEcho As Integer = Int32.Parse(Context.Request.Params("sEcho")) 'Information to use for rendering.
Dim idisplayLength As Integer = Int32.Parse(Context.Request.Params("iDisplayLength")) 'Pagesize
Dim idisplayStart As Integer = Int32.Parse(Context.Request.Params("iDisplayStart")) 'หน้าปัจจุบัน เช่น 1, 2, 3, ...
Dim sSearch As String = Context.Request.Params("sSearch") 'HttpContext.Current.Request.Params("sSearch")
Dim iSortCol As Integer = Int32.Parse(Context.Request.Params("iSortCol_0")) 'Sort Column
Dim sSortDir As String = Context.Request.Params("sSortDir_0") 'asc, desc
Dim Person As IEnumerable(Of Person)
'ทดสอบข้อมูล ของจริงก็ Select * From Where...
lstLargeRows = DirectCast(Session("LargeRows"), List(Of Person))
Person = If(String.IsNullOrEmpty(sSearch), (From r In lstLargeRows Select r).Take(1000),
(lstLargeRows.FindAll(Function(x) x.engine.StartsWith(sSearch)).Take(1000)))
Dim dicSortCol As New Dictionary(Of SByte, String) From {{0, "engine"}, {1, "browser"}, {2, "platform"}, {3, "version"}, {4, "grade"}}
If dicSortCol.ContainsKey(iSortCol) Then
Person = If(sSortDir = "desc", Person.AsQueryable.OrderBy({dicSortCol(iSortCol) & " desc"}), Person.AsQueryable.OrderBy({dicSortCol(iSortCol) & " asc"}))
End If
'Simply add image in JSON
Dim result = New With {
Key .sEcho = sEcho,
Key .iTotalRecords = lstLargeRows.Count(),
Key .iTotalDisplayRecords = Person.Count(),
Key .aaData = Person.Select(Function(n, rowIndex) {
n.engine,
n.browser,
n.platform,
If(rowIndex Mod 3 = 0, "<img src='./Icon/WPending.png' onclick='MessageBox(""หอย"")' style='cursor:pointer;' />" & " IS-01 เบิกใช้ภายใน OTH", If(rowIndex Mod 3 = 1, "<img src='./Icon/WESame.png' />" & " IS-02 เบิกใช้ภายใน MGR", "<img src='./Icon/WAlert.png' />" & " IS-03 เบิกใช้ภายใน PUR")),
If(rowIndex Mod 3 = 0, "<img src='./Icon/WPending.png' onclick='MessageBox(""หอย"")' style='cursor:pointer;' />" & " Description", If(rowIndex Mod 3 = 1, "<img src='./Icon/WESame.png' />" & " หมายเหตุ", "<img src='./Icon/Woman.png' /> <img src='./Icon/Man.png' /> <img src='./Icon/ManE.png' />" & " คำอธิบาย")),
"r" & rowIndex
}).Skip(idisplayStart).Take(idisplayLength)
}
'
'ตัวอย่างข้อมูล
'
'{"sEcho":1,"iTotalRecords":200001,"iTotalDisplayRecords":1000,"aaData":[["001f","c654","b5f3","1905","7742","r_0"],["0059","a7c9","6614","f16b","24f6","r_1"],["01f5","037d","ceed","7a38","02b0","r_2"],["0228","922b","f301","3c16","de82","r_3"],["0235","1e41","7d9e","fb10","6d2e","r_4"],["0319","456f","d9dd","bf11","9881","r_5"],["033f","b8f5","08fa","e025","e026","r_6"],["0342","aab3","7426","8134","4734","r_7"],["03cc","a50d","63a2","eeac","c57f","r_8"],["03f5","cba2","63a1","e7cf","72d6","r_9"]]}
HttpContext.Current.Response.ContentType = "application/json;charset=utf-8"
HttpContext.Current.Response.Write(JsonConvert.SerializeObject(result))
HttpContext.Current.Response.End()
'Return New JavaScriptSerializer().Serialize(result)
'#End If
End Sub
Date :
2016-02-20 12:30:16
By :
หน้าฮี
@ เจ้าของกระทู้ "ตอนนี้ผมมี 2 Gridview "
คุณอยากเห็นไหมล่ะว่า Real World Windows App /Web App GridView
หน้าตามันเป็นอย่างไร?
--- SourceCode ราคาถูกฯ โดยโปรแกรมเมอร์สมองไม่แพง ผมไม่เอามาใช้งานจริงอยู่แล้ว
--- ...
----...
ปล. ผมผ่านมาร้อยเอ็ดเจ็ดย่านน้ำ ทุกซอกทุกมอมของเมืองไทย (งานโปรแกรมมิ่ง)
ปล. ผมสมมุติ "ถ้าคุณจะตายผมคิดว่าไม่ใช่วัยอายุ" แต่คุณตายด้วยตัวของคุณเอง
"หมอที่ดีที่สุดคือ -- ตัวของเราเอง"
Date :
2016-02-20 16:19:42
By :
หน้าฮี
จำเอาไว้ว่า (ผมก็ต้องจำเหมือนกัน)
"หมอที่ดีที่สุดคือ -- ตัวของเราเอง"
ปล. GoodLuck...
Date :
2016-02-20 16:26:17
By :
หน้าอี
จาก #NO18 มันเป้นเรื่องยากที่คุณจะทำใจ
ผมก็เหมือนกัน "เห็นหีแล้วก็ดีใจ" ไม่รู้เป็นบ้าอะไร
แต่ผมขอแค่นี้แหละ "หน้าฮี"
Date :
2016-02-20 16:31:33
By :
หน้าฮี
ของขวัญสำหรับผู้หญิง ก็คือ
ของขวัญสำหรับผู้หญิง ก็คือ
ผู้ชายดีๆ ซักคน
ส่วนของขวัญสำหรับผู้ชาย ก็คือ
ผู้หญิงที่ไม่ต้องดีมาก แต่..ขอหลายๆ คน
ของขวัญสำหรับช่างภาพหญิง ก็คือ
บอดี้และเลนดีๆพกสะดวก ซักตัว
ส่วนของขวัญสำหรับช่างภาพชาย ก็คือ
บอดี้ที่ไม่ต้องดีมาก แต่..ขอหลายๆ เลน
Date :
2016-02-20 19:51:34
By :
หน้าฮี
Load balance : Server 02