Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > ทำไงถึงจะใช้ datakeysName จาก gridview ไปใช้ใน Button1_Click ได้ รบกวนช่วยตอบหน่อยนะ หามานานจนท้อแท้


 

[.NET] ทำไงถึงจะใช้ datakeysName จาก gridview ไปใช้ใน Button1_Click ได้ รบกวนช่วยตอบหน่อยนะ หามานานจนท้อแท้

 
Topic : 123325



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์



Code
protected void Button1_Click(object sender, EventArgs e){ ........................ }

คือเราต้องการ datakeysName จาก gridview ไปใช้ใน Button1_Click

เราจะต้องเขียนโค้ดยังไง เราไม่เข้าใจเลย คือเราจะทำปุ่มลบข้อมูลใน Gridview

แต่เราจะไม่ เซต อัตโนมัติ จาก Gridview เราสร้างปุ่มขึ้นมาใหม่ ในตาราง Gridview

โดยเราเลือก TemplateFiled ขึ้นมา แล้วเราก็ลากปุ่มมาใส่ เราจะทำปุ่มนี้เป็นปุ่ม delete

ข้อมูลแต่ละแถวของ gridview แต่มันติดตรง เราจะเอา datakeysName จาก gridview ไปใช้ใน Button1_Click

ได้อย่างไร ใครรู้ช่วยตอบทีนะ ท้อแท้มาก ใครเก่งๆ แอดมาคุยกับเราหน่อย เราต้องทำโปรเจค ด้าน ASP.NET

เดียวเรามีค่าตอบแทนให้นะ เล็กน้อยๆๆ เราไม่เคยเรียนรู้มาก่อน ขอรบกวนผู้รู้หน่อยนะครับ

ขอบคุณครับสำหรับผู้เข้ามาตอบเรานะ และมาช่วยเราทุกๆคน



Tag : .NET, Ms SQL Server 2008, C#

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-06-13 21:50:46 By : lukgolfpw View : 906 Reply : 6
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


คุณลบ จาก datasouce ที่ผูกกับ datagridview
แล้ว refresh datagridview อีกที มันก็ลบออกให้เองนะครับ

ถ้ายังติดอยู่ก็ลองมาโพสอีกที
ตอบไม่ค่อยได้มากเพราะ win app ส่วนใหญ่ผมจะใช้ RAD STUDIO
แต่ก็หลักการเดียวกัน

c# ผมต้องมองเห็นภาพการกำหนด component property ถึงจะไปต่อได้

ลองดูที่ลิงค์ดูครับน่าจะตอบโจทย์นี่ได้
http://stackoverflow.com/questions/2084346/how-to-delete-a-selected-datagridviewrow-and-update-a-connected-database-table


ประวัติการแก้ไข
2016-06-14 07:12:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 07:09:40 By : Chaidhanan
 

 

No. 2

Guest


@เจ้าของกระทู้ (มีเป็นคนจนเป็นหมา ยาจกเงินและยาจกความรู้พูดคำว่า "ครับ/ค่ะ" มันก็กลายเป็นคำหยาบคาย)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 20:57:25 By : หน้าฮี
 

 

No. 3

Guest


จาก #NO2

คุณสมบัติข้อแรกฯ ในเมืองไทย

มีความเป็นมนุษย์ และสามารถทำงานเป็นทีมได้ (ครู/อาจารย์ ก็สอนแบบนี้)
--- ผมเลยกลายเป็นคนไร้ครูบาอาจารย์/ทำงานร่วมกับใครไม่ได้


คำว่ายากของคุณ
(ที่คุณแสดงออกมาโดยชื่อมันก็สื่อถึงครูบาอาจารย์ของคุณ/บิดา/มารดา/...)

Source Code อันนี้ ผมลองผิดลองถูกด้วยตัวเอง (>>> 1, 000 ครั้ง)
มันใช้งานได้จริงแต่ผมต้องเพิ่มเติมตามความต้องการของผมอีกเยอะ
(ผมยังไม่ได้เกลา Source Code)

คุณอยากได้อะไรล่ะ?

Code (JavaScript)
1.return '<input type="checkbox" class="checkboxes" value="' + data + '" />';
2. 
3.<img src="https://www.thaicreate.com/upload/stock/20160614211121.png?v=1001" alt="NO_heven" title="NO_heven" border="0" style="border:4px solid #f8f8f8;">
4. 
5.XXX

Code (JavaScript)
001./*
002.Jquery Datatable 1.10.xxx
003.*/
004. 
005.function InitialDataTable(tableName) {
006.    var this_selected = [];
007.    $(function () {
008.        var objTable = $('#' + tableName).DataTable({
009.            responsive: false,
010.            lengthChange: false, //Page Size
011.            searching: true, //Search Box               
012.            bProcessing: true, //Progress
013.            bFilter: false,
014.            pagingType: "full_numbers",
015.            autoWidth: true,
016.            bServerSide: true,
017.            sAjaxSource: '../WL_WSLookupFA.asmx/getFAMAS_H0',
018.            sServerMethod: 'post',
019.            stateSave: false,
020.            "columnDefs": [
021.                {
022.                    "targets": [5],
023.                    "searchable": false,
024.                    "sortable": false,
025.                    "className": "dtCell_center",
026.                    "render": function (data, type, row) {
027.                        return '<input type="checkbox" class="checkboxes" value="' + data + '" />';
028.                    }
029.                }
030.            ],
031.            "fnInitComplete": function (oSettings, json) {
032.                $('.dataTables_filter').hide();
033.            },
034.            "rowCallback": function (row, data) {
035.                if ($.inArray(data[5], this_selected) !== -1) {
036.                    //var rowNumber = objTable.rows({ order: 'applied' }).nodes().indexOf($(row));
037.                    $(row).addClass('selected');
038.                }
039.            },
040.            "fnCreatedRow": function (nRow, aData, iDataIndex) { // Create tr id='XXX'
041.                $(nRow).attr('id', aData[5]);
042.            },
043.            "fnDrawCallback": function () {
044.                if (this.fnSettings() !== null) {
045.                    if (Math.ceil((this.fnSettings().fnRecordsDisplay()) / this.fnSettings()._iDisplayLength) > 1) {
046.                        $('.dataTables_paginate').css("display", "block");
047.                        //$('.dataTables_length').css("display", "block");
048.                        //$('.dataTables_filter').css("display", "block");                      
049.                    } else {
050.                        $('.dataTables_paginate').css("display", "none");
051.                        //$('.dataTables_length').css("display", "none");
052.                        //$('.dataTables_filter').css("display", "none");
053.                    }
054.                }
055.            }
056.        });
057. 
058.        //hide search box
059.        //$('.dataTables_filter').hide();     
060. 
061.        //setInterval(function () {
062.        //    objTable.ajax.reload(null, false); // user paging is not reset on reload
063.        //}, 1000);
064. 
065.        function search(force) {
066.            var objSearch = $('#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearch');
067.            //objSearch.off('keyup');
068.            //clearTimeout($.data(objSearch, 'timer'));
069.            //var strSearch = objSearch.val();
070.            var strSearch = $('#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearch').val();
071.            if (!force && strSearch.length < 2) return; //wasn't enter, not > 1 char
072.            objTable.search(strSearch).draw();
073.            //More detail TestLargeRows.aspx
074.            //...
075.        }
076.        $(document).on('keyup', '#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearchXXX', function (event) {
077.            clearTimeout($.data(this, 'timer'));
078.            if (event.keyCode == 13 || event.which == 13) { //e.which = Browser FireFox
079.                search(true);
080.            } else {
081.                $(this).data('timer', setTimeout(search, 3000)); //1000 ms x s วินาที
082.            }
083.        });
084.        $(document).on('click', '#ctl00_cphDetailOne_dynIC_A1_02_bsT1_ButtonSearchStd', function (event) {
085.            //search(true);
086.            //event.preventDefault();
087.            var objSearch = $('#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearch');
088.            //clearTimeout($.data(objSearch, 'timer'));
089.            //var strSearch = $('#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearch').val();
090.            var strSearch = objSearch.val();
091.            objTable.search(strSearch).draw();
092.            //objTable.draw();
093.        });
094.        // $('#ctl00_cphDetailOne_dynIC_A1_02_bsT1_txtSearch').keyup(function (e) {
095.        //     clearTimeout($.data(this, 'timer'));
096.        //     if (e.keyCode == 13 | e.which == 13) { //e.which = Browser FireFox
097.        //         search(true);
098.        //     } else {
099.        //         $(this).data('timer', setTimeout(search, 3000)); //1000 ms x s วินาที
100.        //     }
101.        //     //objTable.search($(this).val()).draw();
102.        //     //objTable.search(this.value).draw();
103.        // })
104. 
105.        $("#" + tableName + " thead tr th").resizable({
106.            handles: 'e'
107.        });
108. 
109.        $(document).on("dblclick", "#" + tableName + " tbody tr", function () {
110.            //ลบแถว
111.            //objTable.row('.selected').remove().draw(false);
112.            //var rowData = objTable.row(this).data();
113.            var ref = $(this).find('td:eq(0)').text(); //$(this).find('td:first').text();
114.            if (ref) {
115.                showMessageBox(ref);
116.            }
117.        });
118. 
119.        // Retain selection on reload (Multiple Selected/Single Selected)
120.        $('#' + tableName + ' tbody').on('click', 'tr', function () {
122.            ////var rowNumber = objTable.rows({ order: 'applied' }).nodes().indexOf(this);
123.            ////$(this).toggleClass('selected');
124.            //if ($(this).hasClass('selected')) {
125.            //    $(this).removeClass('selected');
126.            //}
127.            //else {
128.            //    objTable.$('tr.selected').removeClass('selected');
129.            //    $(this).addClass('selected');
130.            //}
131.            //console.log(objTable.row(this).data());
132. 
133.            this_selected.length = 0; //Clear Array
134.            //var id = this.id;
135.            //selected.splice(0, 1)
136.            //var index = $.inArray(id, selected);
137.            //selected.push(id); //Add a new item to an array (Append mode)
138.            //selected.pop();
139.            objTable.$('tr.selected').removeClass('selected');
140.            //if (index === -1) {
141.            this_selected.push(this.id); //Add a new item to an array (Append mode)
142.            //} else {
143.            //    selected.splice(index, 1); //Add items to the array:
144.            //}
145.            $(this).toggleClass('selected');
146.        });
147. 
148.        //$(document).on("click", "#" + tableName + " tbody tr", function () {
149.        //    var rowData = objTable.row(this).data();
150.        //    var ref = $(this).find('td:eq(0)').text(); //$(this).find('td:first').text();
151.        //    if (ref) {
152.        //        showMessageBox(ref);
153.        //    }
154.        //});
155. 
156.        //$.fn.dataTable.ext.legacy.ajax = true;
157. 
158.    });
159.}
160. 
161.//
162./*
163.GridView Manager
164.*/
165.//
166.function InitialGridView() {
167.    //$(function () {
168.    var grdRowselected;
169.    $(document).on('mouseover mouseleave', ".GridView tr:not([class=PagerStyle]):not(:first-child)", function (event) {
170.        if (event.type == 'mouseover') {
171.            $(this).addClass("highlightRow");
172.        } else {
173.            $(this).removeClass("highlightRow");
174.        }
175.    });



ปล. คนเรามักจะพูดคำว่ายาก เพื่อหลบเลี่ยงคำว่า "ไม่อยากเสียเวลาด้วยตัวเองต่างหาก"

นรกมีเส้นทางมากมายให้ผมเลือกเดิน แล้วใยผมต้องอาลัยอาวรเส้นทางบนสวรรค์แค่ไม่กี่เส้นเล่า?
--- ขงเจ้งกล่าวเอาไว้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 21:13:16 By : หน้าฮี
 

 

No. 4

Guest


จาก #NO 3 รูปมันไม่แสดง ไม่งงมากแต่งงนิดฯ
NO_heven


ปล. ในอนาคตตั้งใจให้มันเป็น Open Source
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 21:16:36 By : หน้าฮี
 

 

No. 5

Guest


เล่าเรื่องจริงให้ฟัง

เมื่อวานนี้ 12/06/2559 ผมนั่งต่อรถเข็นและผันแผลให้กับสุนัข (หมา) มีเจ้าของเป็นคนไทย
--- ตอนเล็กฯก็คงจะน่ารักและเลี้ยงเอาไว้ในบ้าน (พอแก่แล้วก็ปล่อย)
---- ปล่อยวัดไม่ว่าแต่ปล่อยให้คนข้างบ้านเขาดูแลต่อ


คนผ่านมา : ผมไม่เคยรู้จัก พี่ฯ หนูช่วย 1,000 บาท
ผม : ขอบคุณนะหนู (ผมทอนให้ 500 บาท)

เมื่อวาน 13-เดือนเดียวกัน-ปีเดียวกัน ผมก็ได้พูดคุยกับเขาสักพักหนึ่ง
ผมถามเขาไปว่าหนูทำงานที่ไหน?
คนผ่านมา : หนูอยู่สำนักงานบัญชีค่ะ (มีลูกชายเล็กฯ อายุประมาณ 3 ขวบ)
...
...
...

ผมบอกเขาไปว่า : ผมก็ไม่ธรรมดาหรอกครับ สิ่งที่คุณให้ผมมามันไม่สูญเปล่าแน่นอน
... ผมก็เล่าว่าผมชื่ออะไร เมื่อวานทำอะไร วันนี้ทำอะไร และพรุ่งนี้ผมจะทำอะไร?
--- เขาก็ยกมือไหว้ผม


ปล. วันพรุ่งนี้ผมจะถ่ายรูปจริงให้ดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-14 22:19:37 By : หน้าฮี
 

 

No. 6

Guest


จาก #NO5 วันพรุ่งนี้ผมจะถ่ายรูปจริงให้ดู

เล่าเรื่องจริงให้ฟังอีก
วันนี้ 16 มิถุนายน พ.ศ. 2559 เวลาประมาณ 15.30 น. PM.
วันนี้ผมไปเอาค่ามัดจำรถยนต์ป้ายแดง (3,000 บาท) คืน ผมพูดคุยกับ Sale Man ตั้งนาน และนิสัยใจคอตรงกัน

เซลล์แมน : พี่ฯ ทุกวันนี้ผมหารายได้เสริม โดยการซ่อมคอมฯ/ให้คำปรึกษา และเขาเขียนโปรแกรมไม่เป็น
--- ก่อนที่เขาจะเล่า เขาบอกผมว่า "ทุกวันนี้รถยนต์เต็มท้องถนน"
--- (ผมอ่านแววตาของคนออก...)

ผม : ประเมินความตั้งใจ (ความรู้ความสามารถของเขา ในการเจรจา เหนือกว่า ปริญญาเอก ผมรู้สึกแบบนี้) ผมบอกเขาว่า
--- มาสิมาบ้านของผมได้ตลอดเวลา
...
...
...


มีแต่คนยกมือไหว้ผมว่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-16 00:23:29 By : หน้าฮี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำไงถึงจะใช้ datakeysName จาก gridview ไปใช้ใน Button1_Click ได้ รบกวนช่วยตอบหน่อยนะ หามานานจนท้อแท้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่