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,027

HOME > .NET Framework > Forum > สอบถามการเรียกใช้ Button ใน TemplateField ของ GridView ต้องใส่คำสั่งประมาณไหนครับ asp.net



 

สอบถามการเรียกใช้ Button ใน TemplateField ของ GridView ต้องใส่คำสั่งประมาณไหนครับ asp.net

 



Topic : 124227



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



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




สอบถามการเรียกใช้ Button ใน TemplateField ของ GridView ต้องใส่ Code ประมาณไหนครับ asp.net
วัตถุประสงค์ คือคลิกที่ปุ่มด้านหลังแล้ว เปิดหน้าใหม่เพื่อดึงข้อมูลมาไว้ในช่องด้านหน้าปุ่มครับ

ss

Code (VB.NET)
 Dim Bnclick As Button = CType(sender, Button)
        Dim GV_row As GridViewRow = CType(Bnclick.NamingContainer, GridViewRow)
        Dim GV_Index As Integer = GV_row.RowIndex
        Dim Bn As Button = CType(GV_row.FindControl("Bnselect"), Button)
        If CType(GV_row.FindControl("Bnselect"), Button).OnClientClick Then
          
        End If


แล้วต้องเขียน Code ในส่วนของ Button หรือ Gridview



Tag : .NET, Ms SQL Server 2005, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-08-11 13:51:05 By : TheCom View : 1616 Reply : 14
 

 

No. 1

Guest


Quote:
แล้วต้องเขียน Code ในส่วนของ Button หรือ Gridview


แนวทางโปรแกรมมิ่ง/ในเชิงโปรแกรมมิ่ง ผมอ่านขาด ตั้งแต่คุณใช้คำว่า วัตถุประสงค์

ในส่วนของ Button หรือ Gridview
---1. คุณจะเขียนที่ Server Side หรือ
-------- อันนี้ก็ว่ากันไปตามที่คุณเข้าใจ
---2.คุณจะเขียนที่ Client Side ล่ะ
-------- อันนี้คุณต้องเข้าใจ JavaScript/Jquery/CSS
...
...
...

99(หลายล้านชั้น). นี่คือทางที่ผมกำลังเดินอยู่

1. หรือ 2. ก็ต้องถามว่าคุณถนัดอะไร? (เท่าที่ดูในเบื้องต้น ผมคิดว่าคุณไม่มีทั้ง 1. และ 2.)


ปล. มันไม่ง่ายที่จะทำ แต่มันก็ไม่ยากเกินความพยายาม (100,000 คน ผมคิดว่า คนที่ได้คำชื่นชมคำว่า "สำเร็จ" แค่ 1 คนเท่านั้นแหละ)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 20:33:17 By : หน้าฮี
 


 

No. 2

Guest


จาก #NO1 ความต้องการของคุณ/All Business ถ้าผมเป็นคนออกแบบ ผมจะทำอย่างนี้
ในซ่องรหัสV
XXXX Browse...



Select * From Where นั้นแหละ

XXXX ผมจะให้เขาป้อนเข้าไปโดยอิสระ สมมุติว่าจำรหัส ได้บางส่วน เช่น 01 ---> LookUp เจอ (จะเอาอะไรล่ะ) ก็จบ
XXXX ผมจะให้เขาป้อนเข้าไปโดยอิสระ สมมุติว่าจำคำอธิบาย/ชื่อ ได้บางส่วน เช่น ภาษี ---> LookUp เจอ (จะเอาอะไรล่ะ) ก็จบ
XXXX จำไม่ได้/ไม่อยากจำ ก็ให้เขาคลิ๊กปุ่ม Browse...
---- อันนี้ก็ว่ากันไปแต่อย่าลืมนะว่า Windows Application <> Web Application นะ (อันนี้คือคำเตือนที่คุณควรระมัดระวัง)

อยากจะเล่าต่อแต่ก็เกรงว่า คุณจะรับไม่ไหว (ชาติกำเนิดเกิดมาเป็นคุณหนู)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 20:45:32 By : หน้าฮี
 

 

No. 3

Guest


จาก #NO1 และ #NO2 ผมเล่าเรื่องตลกให้ฟังนะครับ (โกรธก็ไม่ว่ากัน)

คนบนดาวโลก บางคน/หลายฯคน เงินเดือน >= 100,000 บาท/US ความรู้ความสามารถล้นปรี่จนรับรู้ถึงนอกโลก

สมมุติว่า บางคน/คนส่วนใหญ่ (ก็ไอ้พวกโปรแกรมเมอร์บนดาวโลก) พวกนี้อพยพมาอยู่บนดาวพลูโต
--- บางคนก็เป็นขอทานข้างถนน บนดาวพลูโต
--- บางคนก็เป็น (ถ้าเป็นผู้หญิง) ก็มาเป็นกระหรี่บนดาวพลูโต (ค่าตัว 3 คืน 2 บาท)
--- บางคนก็เป็น (ถ้าเป็นผู้ชาย) ก็มาเป็นแมงดาบนดาวพลูโต (ค่าตัว 3 คืน 2 บาท)
--- บางคนก็เป็น (ครูบาอาจารย์ (ชาย/หญิง)) ก็มาเป็นสุนัขบนดาวพลูโต (ค่าตัว 3 คืน 2 บาท)
...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 21:00:21 By : หน้าฮี
 


 

No. 4



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



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


ปกติผมพัฒนาโปรแกรมเป็น Win app ให้บริษัท แต่ความต้องการที่เพิ่มขึ้นเพิ่ม
จึงเริ่มหัดเขียน asp.net ซื้อรูปแบบ Code ฝั่ง .net ก็คล้ายๆ กันแต่ก็ไม่ทั้งหมด
ในส่วนของ textbox กับ Button โปรแกรมต้องทำได้ทั้ง 2 รูปแบบทั้งกรอกลงไป หรือ Browse มา เพื่อความหลากหลายในการใช้งาน
ีเพราะ user ต้องการความง่ายในการใช้งาน

พอมี ตย.การใช้งาน FindControl ใน Gridview ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-11 21:09:38 By : TheCom
 


 

No. 5

Guest


วันนี้วันที่ 12 สิงหาคม พ.ศ. 2559 เป็นวันสำคัญสำหรับคนหลายฯคน นั่นคือคำว่า "วันแม่"
เมื่อวานตอนเย็นขณะผมกำลังเข้าห้องน้ำ ผมก็ตะโกนบอกภรรยาไปว่า "หนูฯ พรุ่งนี้ผมให้เวลาหนูกับแม่ของหนู 1 วัน เวลาตีห้า - 19.00 น PM."

(ผมมีนัดคุยกับลูกค้าเรื่องระบบงาน ERP 20.00 น PM. ก็คงคุยกันถึงรุ่งเช้าของอีกวันหนึ่ง)


ผมตั้งใจว่าจะไปจังหวัด ชัยนาท (ไปวัดปากคลองมะขามเฒ่า/วัดหลวงปู่ศุข) หรือ
อาจจะพาไปเดินเล่นทะเลที่จังหวัด ตราด (เกาะช้าง)

เวลาณ.ขณะนี้ 07.25 AM. ยังไม่ตื่นกันเลยทั้งแม่ทั้งลูก


ปล. บิดามารดาของผมท่านจากโลกใบนี้ไปนานแล้ว ญาติผู้ใหญ่ที่ผมมีอยู่ก็เหลือแค่คำว่า "แม่ยายนี่แหละ"
--- ไม่ได้รักและไม่ได้เกลียดกัน แต่ก็คุยกันได้ไม่เกิน 3 คำ ก็ทะเลาะกันประจำ

คิดเอาเองว่าผมกำลังจะสื่อถึงอะไร?...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-12 07:31:04 By : หน้าฮี
 


 

No. 6

Guest


ต่อเนื่องจาก #NO 5 อันนี้เป็น SourceCode ของจริงที่ผมเขียนเอาไว้ตั้งนานแล้ว (แน่นอนว่า ปัจจุบันนี้มันถูกปรับปรุงไปมากแล้ว แทบไม่เหลือเค้าโครงเดิม)

มันไม่ใช่แค่งานโปรแกรมมิ่งนะ แต่มันมี Algorithm และ ฺBusiness ปะปนด้วย (เรื่องของต้นทุน + บัญชีต้นทุน)
อทิเช่น รับ/จ่าย/ปรับปรุง สินค้าคงคลัง (ผมรวมให้เป็นเรื่องเดียวกัน)
--- ถ้าคุณเคยใช้โปรแกรมบัญชีสำเร็จรูปต่างฯ อทิเช่น CD/Express/AutoFeight/Eascy etc.. ก็คงจะมองภาพออก
--- (ผมจับสิ่งที่ดีฯของแต่ละโปรแกรมมายำรวมกัน)




Code (VB.NET)
Imports Newtonsoft.Json

Public Class usrCtrl_IC_A1_01_
    Inherits System.Web.UI.UserControl
    Implements System.Web.UI.ICallbackEventHandler

    Public Property curActions() As String
        Get
            Return ViewState("curActions")
        End Get
        Set(value As String)
            ViewState("curActions") = value
        End Set
    End Property

    Private Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
       'ยังไม่ได้กำหนดสิทธิ์การเข้าใช้งาน
        Toolbar931.FindControl("Post").Visible = True
        Toolbar931.FindControl("AdvSearch").Visible = True
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If curActions Is Nothing Then
            curActions = Page.Items("IC_A1")
            txtPrefix.Text = curActions
            lblWLMD.Text = String.Format("บันทึกแก้ไขรายการ {0} สินค้าคงคลัง [IC_A1_01-RV-001]", (New Dictionary(Of String, String) From
                                        {{"RC", "รับ"}, {"IS", "จ่าย"}, {"AJ", "ปรับปรุง"}})(curActions))

            Dim upn As UpdatePanel = Me.Parent.FindControl("upnIC_MainMen")
            Dim txtSearch As String = Toolbar931.FindControl("txtSearch").ClientID
            Dim txtSearchValue As String = DirectCast(Toolbar931.FindControl("txtSearch"), TextBox).Text

            If upn IsNot Nothing Then
                Dim obj2Name As String = DirectCast(Me.FindControl("txtTran_TypeDesc"), TextBox).ClientID
                Dim strJS As New StringBuilder() 
                Dim curModule As String = DirectCast(Me.Page.Master.FindControl("TCM_cpCurentModule"), Label).ClientID
                Dim curSubModule As String = DirectCast(Me.Page.Master.FindControl("lblcpCurentModule"), Label).ClientID

                strJS.Append(" function LookupTab2(tabType, tabCode, event, obj1, obj2Name) {")
                strJS.Append("    var p = window.event ? event.keyCode : event.which;")
                strJS.Append("    if (p == 9 || p == 38 || p == 40 || p == 37 || p == 39 || p == 36 || p == 35) { return true; }")
                strJS.Append("    var obj2;")
                strJS.Append("    if (obj2Name == 'lblPart_Desc') {")
                strJS.Append("        obj2 = $(obj1).closest('.PartCode').parent().find('.PartName')[0];")
                strJS.Append("    } else {")
                strJS.Append("        obj2 = document.getElementById(obj2Name);")
                'strJS.Append("         obj2 = $('#'+obj2Name);")
                strJS.Append("    }")
                strJS.Append("    var key = tabType + tabCode + obj1.value.toUpperCase();")
                strJS.Append("    WL_ERP.WL_WSLookupTab.GetBasicDataTab(key, PrdSucCallback, PrdFailCallback, obj2);")
                strJS.Append(" }")
                strJS.Append(" function PrdSucCallback(result, obj) {")
                strJS.Append("    obj.value = result ? result : '';") 'IE-OK, FireFox-OK, Chrome-OK
                strJS.Append(" }")
                strJS.Append(" function PrdFailCallback(result, obj) {")
                strJS.Append("    obj.value = '';")
                strJS.Append(" }")
                strJS.Append(" }")

                ScriptManager.RegisterClientScriptBlock(upn, upn.GetType(), New Guid().ToString(), strJS.ToString(), True)
            End If

            txtTran_Type.Attributes.Add("onkeyup", "LookupTab2('TRN_TAB','" & curActions & "', event, this, '" & txtTran_TypeDesc.ClientID & "');")
            txtWarehouse.Attributes.Add("onkeyup", "LookupTab2('WHS_TAB', '" & GetSignOnUserInfo().OrgCode & "', event, this, '" & lblWarehouse.ClientID & "');")
        End If

        If ViewState("curPage") Is Nothing Then
            Call WL_Common.GridManager.SetGridViewInformation(gvrptFormat, {"เลขที่เอกสาร", "วันที่เอกสาร", "คลังสินค้า", "รหัสรายการ", "คำอธิบาย"},
                                                                           {"Doc_NO", "Doc_Date", "From_WHS", "Tran_Code", "Tran_Desc"},
                                                                           {"100", "90", "200", "200", "200"},
                                                                           {"C", "C", "C", "C", "C"},
                                                                           {"L", "L", "L", "L", "L"},
                                                                           {"L", "L", "L", "L", "L"})

            Dim formatDate As String = "{0:dd-mm-yyyy}"
            Dim bf As BoundField

            bf = gvrptFormat.Columns(1)
            bf.DataFormatString = formatDate

            Dim lstH = WL_BLL.ICH.GetListINFO_A(curActions)

            ViewState("curPage") = lstH
            gvrptFormat.DataSource = lstH.ToList() 
            gvrptFormat.DataBind()
        End If

        'ข้อมูลหน่วยนับ
        If ViewState("curPage1") Is Nothing Then
            ViewState("curPage1") = WL_BLL.UM_Tab.GetList()
        End If

        AddHandler DirectCast(Me.Parent.Page, IC_MainMenu).btnOKCallBack_Click, AddressOf CallBack_Click
        AddHandler DirectCast(Me.Page.Master, WL_ERP_Center_03).mstCheckGridViewDoubleClick, AddressOf GridViewDoubleClick
        AddHandler DirectCast(Me.Page, IC_MainMenu).btnOKGetBasicData_Click, AddressOf BrowBasicData

        'วางคอนโทรลเอาไว้ที่เดียว IC_MainMenu
        AddHandler DirectCast(Me.Page, IC_MainMenu).btnOKCancel_Click, AddressOf oth1_oth2_back3_Click

    End Sub
End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-12 07:53:35 By : หน้าฮี
 


 

No. 7

Guest


จาก #NO6 สิ่งที่น่าสนใจก็คือผมมีการใช้ Master Page และความเป็นหนึ่งเดียว(ถ้ามันเป็นเรื่องเดียวกัน)

ตัวอย่างรูปภาพประกอบความเข้าใจ (สมัยนั้นตอนที่ผมหัดเขียนใหม่ฯ)

s1

s2

ก็อย่างที่บอกโครงสร้างปัจจุบัน มันเปลี่ยนไปเยอะมาก (ไม่เหลือเค้าโครงเดิม) เพื่ออะไร?
--- ผมดึงข้อมูลหลักล้านระเบียนผ่าน Web ได้แบบสะบายฯ (รู้สึกได้ถึง Windows Application)
--- อะไรที่แย่ก็ปรับปรุงให้มันดีขึ้น อะไรที่ดีก็ปรับปรุงให้มันดียิ่งฯขึ้นไปอีก


ปล. น่าเชื่อไหมว่า? ผมเขียนคนเดียว (แน่นอนว่า SourceCode สะเปะสะปะ ย่อมไม่มี)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-12 08:26:11 By : หน้าฮี
 


 

No. 8

Guest


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

s3


จากรูปภาพด้านบน ปัจจุบันนี้เปลี่ยนไปหมดแล้ว ทั้งหน้าตาอ (สวยด้วยมีดหมอนั่นแหละ) และ
Algorithm ประมาณ BMW/BENZE ถูกใส่เข้าไป (ไม่เหลือจีน/ญี่ปุ่นให้เห็น) ผมแค่ยกยออดีตให้ฟังเฉยฯ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-12 08:45:39 By : หน้าฮี
 


 

No. 9



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



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


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-15 08:58:26 By : TheCom
 


 

No. 10

Guest


จาก #NO 9 ผมมีคำถามดังนี้? (สมองมันคิดตลอด 24 ชั่วโมง)

จากรูปภาพด้านล่างนี้ มันเป็น Windows Application
dorshort_dorlong

--- Jquery/JavaScript (แบบของดีและฟรี) มันมีไหม/มันทำแบบนี้ได้ไหม? (ครับ)


ปล. ผมถามเป็นพิธีไปอย่างนั้นแหละ (ผมรู้คำตอบอยู่แล้ว)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-17 15:16:29 By : หน้าฮี
 


 

No. 11

Guest


จาก #NO10 จริงฯ อยากได้แบบนี้ด้วยซ้ำไป

เวลาตรวจงาน/หมั่นใส้(คนรู้จริง) (เอาไว้แกล้ง Tools)

fake_02


ปล. โปรแกรมเมอร์บางคน(ส่วนใหญ่มั้ง) "ทำให้ตายเต็มที่ก็ได้แค่คำชมว่า 'ขยัน'"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-17 15:56:18 By : หน้าฮี
 


 

No. 12

Guest


อันนี้ขำฯ VB.NET ล้อเล่นกับโปรแกรมเมอร์ C# (+55555)

MVC + EF6 (คุณห้ามตอบเกินวันละสองกระทู้ แนะนำเอาไว้)
---- ผมมานั่งแกะดูใส้ในของมัน (ความรู้ที่ผมมีอยู่ - 10 ปี) ในเรื่องแบบนี้
---- ...
---- ...
---- ...

อนุมานได้ว่า "ความรู้พวกนี้มันก็พอฯกับ NOKIA 3310"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-17 16:16:38 By : หน้าฮี
 


 

No. 13

Guest


NOKIA 3310 == มองดูไกลฯ มันก็เหมือนภรรยาสวมใส่(ปจด)
--- มองดูไกล้ฯ มันก็คล้ายฯ อาวุธ (11 มม๗
--- มองผ่านฯ มันก็เหมือนผ้าอนามัย
--- etc...
...
...
...


+55555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-17 16:20:18 By : หน้าฮี
 


 

No. 14



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



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


ลองใช้ event gridview_rowcommand


Code (C#)
void gv_RowCommand(Object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "MyCommand") //เป็นเชื่อปุ่มนะครับ
    {
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-08-21 07:13:31 By : bigsuntat
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการเรียกใช้ Button ใน TemplateField ของ GridView ต้องใส่คำสั่งประมาณไหนครับ asp.net
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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