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 > ASP.Net : Button อยู่ใน Repeater ไม่ทำงานตามคำสั่งเกิดจากอะไรคะ



 

ASP.Net : Button อยู่ใน Repeater ไม่ทำงานตามคำสั่งเกิดจากอะไรคะ

 



Topic : 114575



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



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




Code
<asp:Repeater ID="Repeater2" OnItemCommand ="Repeater2_ItemCommand" runat="server"> <ItemTemplate > <asp:Button ID="btn_delimg" CssClass ="btn btn-success btn-xs" CommandName ="btn_delgallery" CommandArgument='<%# Eval("dir_gallery") %>' runat="server" Text="ลบรูปภาพ" /> </ItemTemplate> </asp:Repeater> <asp:Label ID="Label1" runat="server" Text ="label1" ></asp:Label>


หน้า vb

Code (VB.NET)
Private Sub Repeater2_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater2.ItemCommand

        If e.CommandName = "btn_delgallery" Then
            Dim CustomerID As String = Convert.ToString(e.CommandArgument)
            Label1.Text &= CustomerID
        End If

    End Sub


พอคลิกที่ button แล้วมันก็รีหน้า page แค่นั้นหนะคะ ต้องแก้ยังไงคะ ขอบคุณคะ



Tag : ASP, Ms SQL Server 2008, Web (ASP.NET), VB.NET, VS 2010 (.NET 4.x), Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-21 09:19:35 By : mooer View : 1216 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Quote:
Handles Repeater2.ItemCommand


ตัวนี้ไม่น่าจะจำเป็นน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 10:58:29 By : mr.win
 


 

No. 2



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



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


ลบออกแล้วก็ยังเป็นเหมือนเดิมเลยคะ เหมือนมันไม่เข้ามาทำใน vb เลย

ตรงหน้า source เป็นแบบนี้อ่าคะ
Code
<asp:Repeater ID="Repeater2" runat="server"> <ItemTemplate > <asp:Button ID="btn_delimg" CssClass ="btn btn-success btn-xs" CommandName ="btn_delgallery" CommandArgument='<%# Eval("dir_gallery") %>' runat="server" Text="ลบรูปภาพ" /> </ItemTemplate> </asp:Repeater> <asp:Label ID="Label1" runat="server" Text ="label1" ></asp:Label>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 11:19:32 By : mooer
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ลองสร้างจากหน้า Properties ของ Control ครับ โดยไปหน้่า Design -> Controls -> Properties -> Event ที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-22 10:11:22 By : mr.win
 


 

No. 4



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



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


ลองเปลี่ยนมาใช้ front-end bind event ดูนะครัช
ปล. เป็นวิธี bind event แบบเก่ามากตั้งแต่ .net 1.0 - 2.0
แต่ก็ยังใช้ได้ดี
Code (ASP)
    <asp:Repeater ID="Repeater2" runat="server">
        <ItemTemplate >
              <asp:Button ID="btn_delimg" CssClass ="btn btn-success btn-xs" 
                  CommandName ="btn_delgallery" CommandArgument='<%#  Eval("dir_gallery") %>' 
                  onclick="ButtonOnRepeaterDelete_Click"
                  runat="server" Text="ลบรูปภาพ"  />
        </ItemTemplate>
    </asp:Repeater>
    <asp:Label ID="Label1" runat="server"  Text ="label1"  ></asp:Label>


Code (VB.NET)
    'ใส่ sub นี้ลงไปใน code-behind เดี๋ยว compiler มันจะเชื่อม event นี้ให้เอง
    Sub ButtonOnRepeaterDelete_Click(sender As Object, e As EventArgs) 
          dim button as Button = DirectCast(sender ,Button)
          dim dir_gallery as string = button.CommandArgument

          '............................
          '.........code อะไรก็ว่าไป


    End Sub



ปล. หากจะลบ file / directory ใน folder ภายใน app แบบ asp.net
ระวังจะเจอปัญหา Application จะ retart เองนะแจ๊ะ เพราะ
file and folder ของ asp.net จะถูกเฝ้าระวังโดย FCN นะแจ้ะ
คือพอ file หรือ folder ลบปั้บ app จะ auto restart โดยไม่ทำ code ลำดับถัดไปเบย
เป็น bug แบบนึงที่เกือบๆจะ undocument
วิธีแก้นั้นถ้าเป็น .net 4.0 ขึ้นมาจะง่ายมาก
น่าจะประมาณนี้ (ที่ web.config ให้หา section ตามนั้นแล้วเพิ่มบรรทัดสุดท้ายไป)

Code
<configuration> <system.web> <httpRuntime fcnMode="Disabled" />

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-22 20:58:44 By : BIG BAD DOG
 


 

No. 5



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



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


ขอบคุณมากคะ
พี่คะ หนูเอาเว็บไปรันบน iis แต่ว่าพวก fileupload มันไม่ สร้าง folder ไม่ เก็บภาพเลยคะ แต่ชื่อรูปภาพชื่อ path ถูกหมดคะ เป็นเพราะอะไรคะ รันกับโปรแกรมได้ปกตินะคะ
Code (VB.NET)
Protected Sub UploadThisFile(ByVal upload As FileUpload)
        Dim rndnumber As Random
        Dim number As Integer
        rndnumber = New Random
        number = rndnumber.Next(1, 80000)
        Dim filename As String = number.ToString & "_" & upload.FileName
        If FileUpload1.HasFile Then
            Dim img As String = String.Empty
            Dim bmpImg As Bitmap = Nothing
            Try
                bmpImg = Resize_Image(FileUpload1.PostedFile.InputStream, 960, 960)
                bmpImg.ToString()
                'Server.MapPath("~/Uploads")
                img = Server.MapPath("~/Uploads/") + number.ToString + ".png"
                ins_album(abname:=number.ToString + ".png", dir_name:=number.ToString)
                bmpImg.Save(img, ImageFormat.Jpeg)
            Catch ex As Exception
                Response.Write("Error occured: " & ex.Message.ToString())
            Finally
                img = String.Empty
                bmpImg.Dispose()
            End Try
        End If
    End Sub

Code (VB.NET)
Private Function Resize_Image(ByVal streamImage As Stream, ByVal maxWidth As Integer, ByVal maxHeight As Integer) As Bitmap
        Dim originalImage As New Bitmap(streamImage)
        Dim newWidth As Integer = originalImage.Width
        Dim newHeight As Integer = originalImage.Height
        Dim aspectRatio As Double = CDbl(originalImage.Width) / CDbl(originalImage.Height)

        If aspectRatio <= 1 AndAlso originalImage.Width > maxWidth Then
            newWidth = maxWidth
            newHeight = CInt(Math.Round(newWidth / aspectRatio))
        ElseIf aspectRatio > 1 AndAlso originalImage.Height > maxHeight Then
            newHeight = maxHeight
            newWidth = CInt(Math.Round(newHeight * aspectRatio))
        End If
        Return New Bitmap(originalImage, newWidth, newHeight)
    End Function

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-24 10:26:01 By : mooer
 


 

No. 6

Guest


หากจะเขียนไฟใดไลงในโฟดเดอร์ของแอบ asp.net มันต้องเพิ่ม permission ลงด้วยนะครัช
ในกรณีที่ยังพัฒนาด้วย Visual studio (ห้องภาพเสมือนจริง ตึ่งโป๊ะ) แต่ถ้าเอาไปติดตั้งใน server
ใน app pool ของ iis มันก็ต้องจัดการด้วย iis นะครัช

เดาว่าน่าจะเป็นอย่างแรก แล้วทำเยี่ยงไร จริงๆอยากจะให้ไปค้นดูนะ
แต่ถือว่าช่วง promotion ละกันเนาะ .sh click ขวายังโฟดเดอร์ที่จะเขียนภาพหรือ upload ไฟลงไป
เลือก properties เลือก tab security >> click ที่ปุ่ม advance จะมีหน้าต่างดึ๋งออกมา กดปุ่ม add
จะมีหน้าต่างดึ๋งออกมาอีก click ที่ Select principal ตัวสีฟ้าๆน่ะ
จะมีหน้าต่างดึ๋งออกมาอีกอันละ click ที่ advance ไปหา asp.net user หรือจะ IIS_IUSR
แล้ว add เป็น full permission

และเมื่อมันยุ่งยากอย่างนี้นั้นหลายชีวิตจึงหันไป save image ลงฐานข้อมูลตรงๆไปเลย
หวังว่าคงจะได้นะครัช
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-24 12:16:50 By : DOG{B}
 


 

No. 7



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



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


ขอบคุณสำหรับ promotion มากๆคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-27 10:05:24 By : mooer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ASP.Net : Button อยู่ใน Repeater ไม่ทำงานตามคำสั่งเกิดจากอะไรคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่