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 > รบกวนช่วยแปลงโค้ด จาก C# เป็น VB.Net หน่อยครับ พอดีอยากทำ auto complete textbox ใน GridView with dynamic rows


 

[.NET] รบกวนช่วยแปลงโค้ด จาก C# เป็น VB.Net หน่อยครับ พอดีอยากทำ auto complete textbox ใน GridView with dynamic rows

 
Topic : 119234



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



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



จากลิงค์นี้ http://www.aspforums.net/Threads/165900/Using-jQuery-AutoComplete-for-TextBox-in-GridView-with-dynamic-rows-in-ASPNet/
หรือมีคำแนะนำอื่นๆก็ได้นะครับ

C#
001.private void SetInitialRow()
002.{
003.    DataTable dt = new DataTable();
004.    DataRow dr = null;
005.    dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
006.    dt.Columns.Add(new DataColumn("Column1", typeof(string)));
007.    dt.Columns.Add(new DataColumn("Column2", typeof(string)));
008.    dt.Columns.Add(new DataColumn("Column3", typeof(string)));
009.    dr = dt.NewRow();
010.    dr["RowNumber"] = 1;
011.    dr["Column1"] = string.Empty;
012.    dr["Column2"] = string.Empty;
013.    dr["Column3"] = string.Empty;
014.    dt.Rows.Add(dr);
015.    ViewState["CurrentTable"] = dt;
016.    Gridview1.DataSource = dt;
017.    Gridview1.DataBind();
018.}
019.private void AddNewRowToGrid()
020.{
021.    int rowIndex = 0;
022.  
023.    if (ViewState["CurrentTable"] != null)
024.    {
025.        DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
026.        DataRow drCurrentRow = null;
027.        if (dtCurrentTable.Rows.Count > 0)
028.        {
029.            for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
030.            {
031.                TextBox box1 = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("TextBox1");
032.                TextBox box2 = (TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox2");
033.                TextBox box3 = (TextBox)Gridview1.Rows[rowIndex].Cells[3].FindControl("TextBox3");
034.  
035.                drCurrentRow = dtCurrentTable.NewRow();
036.                drCurrentRow["RowNumber"] = i + 1;
037.  
038.                dtCurrentTable.Rows[i - 1]["Column1"] = box1.Text;
039.                dtCurrentTable.Rows[i - 1]["Column2"] = box2.Text;
040.                dtCurrentTable.Rows[i - 1]["Column3"] = box3.Text;
041.  
042.                rowIndex++;
043.            }
044.            dtCurrentTable.Rows.Add(drCurrentRow);
045.            ViewState["CurrentTable"] = dtCurrentTable;
046.  
047.            Gridview1.DataSource = dtCurrentTable;
048.            Gridview1.DataBind();
049.        }
050.    }
051.    else
052.    {
053.        Response.Write("ViewState is null");
054.    }
055.  
056.    //Set Previous Data on Postbacks
057.    SetPreviousData();
058.}
059.private void SetPreviousData()
060.{
061.    int rowIndex = 0;
062.    if (ViewState["CurrentTable"] != null)
063.    {
064.        DataTable dt = (DataTable)ViewState["CurrentTable"];
065.        if (dt.Rows.Count > 0)
066.        {
067.            for (int i = 0; i < dt.Rows.Count; i++)
068.            {
069.                TextBox box1 = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("TextBox1");
070.                TextBox box2 = (TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox2");
071.                TextBox box3 = (TextBox)Gridview1.Rows[rowIndex].Cells[3].FindControl("TextBox3");
072.  
073.                box1.Text = dt.Rows[i]["Column1"].ToString();
074.                box2.Text = dt.Rows[i]["Column2"].ToString();
075.                box3.Text = dt.Rows[i]["Column3"].ToString();
076.  
077.                rowIndex++;
078.            }
079.        }
080.    }
081.}
082.protected void Page_Load(object sender, EventArgs e)
083.{
084.    if (!Page.IsPostBack)
085.    {
086.        SetInitialRow();
087.    }
088.}
089.protected void ButtonAdd_Click(object sender, EventArgs e)
090.{
091.    AddNewRowToGrid();
092.}
093.  
094.[WebMethod]
095.public static string[] GetCustomers(string prefix)
096.{
097.    List<string> customers = new List<string>();
098.    using (SqlConnection conn = new SqlConnection())
099.    {
100.        conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
101.        using (SqlCommand cmd = new SqlCommand())
102.        {
103.            cmd.CommandText = "select ContactName, CustomerId from Customers where ContactName like @SearchText + '%'";
104.            cmd.Parameters.AddWithValue("@SearchText", prefix);
105.            cmd.Connection = conn;
106.            conn.Open();
107.            using (SqlDataReader sdr = cmd.ExecuteReader())
108.            {
109.                while (sdr.Read())
110.                {
111.                    customers.Add(string.Format("{0}-{1}", sdr["ContactName"], sdr["CustomerId"]));
112.                }
113.            }
114.            conn.Close();
115.        }
116.    }
117.    return customers.ToArray();
118.}




Tag : .NET, VB.NET, C#, VS 2010 (.NET 4.x)



ประวัติการแก้ไข
2015-10-06 16:10:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-10-06 16:07:12 By : tadeedo View : 1657 Reply : 5
 

 

No. 1



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



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


http://www.developerfusion.com/tools/convert/csharp-to-vb/

ปกติผมใช้เว็บนี้แปลงครับ
ค่อยๆแปลงทีละส่วน ก็พอได้อยู่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-06 17:39:43 By : Mr.T-Bag
 

 

No. 2



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

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

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

ผมใช้โปรแกรมแปลงมาครับ มันจะไม่เปะ ๆ คุณอาจจะต้องนั่งปรับบางส่วนครับ

Code (VB.NET)
001.Private Sub SetInitialRow()
002.    Dim dt As New DataTable()
003.    Dim dr As DataRow = Nothing
004.    dt.Columns.Add(New DataColumn("RowNumber", GetType(String)))
005.    dt.Columns.Add(New DataColumn("Column1", GetType(String)))
006.    dt.Columns.Add(New DataColumn("Column2", GetType(String)))
007.    dt.Columns.Add(New DataColumn("Column3", GetType(String)))
008.    dr = dt.NewRow()
009.    dr("RowNumber") = 1
010.    dr("Column1") = String.Empty
011.    dr("Column2") = String.Empty
012.    dr("Column3") = String.Empty
013.    dt.Rows.Add(dr)
014.    ViewState("CurrentTable") = dt
015.    Gridview1.DataSource = dt
016.    Gridview1.DataBind()
017.End Sub
018.Private Sub AddNewRowToGrid()
019.    Dim rowIndex As Integer = 0
020. 
021.    If ViewState("CurrentTable") IsNot Nothing Then
022.        Dim dtCurrentTable As DataTable = DirectCast(ViewState("CurrentTable"), DataTable)
023.        Dim drCurrentRow As DataRow = Nothing
024.        If dtCurrentTable.Rows.Count > 0 Then
025.            For i As Integer = 1 To dtCurrentTable.Rows.Count
026.                Dim box1 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(1).FindControl("TextBox1"), TextBox)
027.                Dim box2 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(2).FindControl("TextBox2"), TextBox)
028.                Dim box3 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(3).FindControl("TextBox3"), TextBox)
029. 
030.                drCurrentRow = dtCurrentTable.NewRow()
031.                drCurrentRow("RowNumber") = i + 1
032. 
033.                dtCurrentTable.Rows(i - 1)("Column1") = box1.Text
034.                dtCurrentTable.Rows(i - 1)("Column2") = box2.Text
035.                dtCurrentTable.Rows(i - 1)("Column3") = box3.Text
036. 
037.                rowIndex += 1
038.            Next
039.            dtCurrentTable.Rows.Add(drCurrentRow)
040.            ViewState("CurrentTable") = dtCurrentTable
041. 
042.            Gridview1.DataSource = dtCurrentTable
043.            Gridview1.DataBind()
044.        End If
045.    Else
046.        Response.Write("ViewState is null")
047.    End If
048. 
049.    'Set Previous Data on Postbacks
050.    SetPreviousData()
051.End Sub
052.Private Sub SetPreviousData()
053.    Dim rowIndex As Integer = 0
054.    If ViewState("CurrentTable") IsNot Nothing Then
055.        Dim dt As DataTable = DirectCast(ViewState("CurrentTable"), DataTable)
056.        If dt.Rows.Count > 0 Then
057.            For i As Integer = 0 To dt.Rows.Count - 1
058.                Dim box1 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(1).FindControl("TextBox1"), TextBox)
059.                Dim box2 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(2).FindControl("TextBox2"), TextBox)
060.                Dim box3 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(3).FindControl("TextBox3"), TextBox)
061. 
062.                box1.Text = dt.Rows(i)("Column1").ToString()
063.                box2.Text = dt.Rows(i)("Column2").ToString()
064.                box3.Text = dt.Rows(i)("Column3").ToString()
065. 
066.                rowIndex += 1
067.            Next
068.        End If
069.    End If
070.End Sub
071.Protected Sub Page_Load(sender As Object, e As EventArgs)
072.    If Not Page.IsPostBack Then
073.        SetInitialRow()
074.    End If
075.End Sub
076.Protected Sub ButtonAdd_Click(sender As Object, e As EventArgs)
077.    AddNewRowToGrid()
078.End Sub
079. 
080.<WebMethod> _
081.Public Shared Function GetCustomers(prefix As String) As String()
082.    Dim customers As New List(Of String)()
083.    Using conn As New SqlConnection()
084.        conn.ConnectionString = ConfigurationManager.ConnectionStrings("constr").ConnectionString
085.        Using cmd As New SqlCommand()
086.            cmd.CommandText = "select ContactName, CustomerId from Customers where ContactName like @SearchText + '%'"
087.            cmd.Parameters.AddWithValue("@SearchText", prefix)
088.            cmd.Connection = conn
089.            conn.Open()
090.            Using sdr As SqlDataReader = cmd.ExecuteReader()
091.                While sdr.Read()
092.                    customers.Add(String.Format("{0}-{1}", sdr("ContactName"), sdr("CustomerId")))
093.                End While
094.            End Using
095.            conn.Close()
096.        End Using
097.    End Using
098.    Return customers.ToArray()
099.End Function

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-06 17:47:45 By : mr.win
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2015-10-06 17:47:45
รายละเอียดของการตอบ ::
ยังไม่ได้อ่ะครับ รันแล้วแสดงหน้าว่าง ไม่มีอะไรเลย

ไฟล์ .aspx
01.<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm5.aspx.vb" Inherits="testpopup.WebForm5" %>
02. 
03.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04. 
06.<head id="Head1" runat="server">
07.    <title>Using the AutoComplete AJAX Control in ASP.NET 3.5 and VB</title>
08.    
09.    
10.</head>
11.<body>
12.    <form id="form1" runat="server">
13.        <div>
14.    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
16.        type="text/javascript"></script>
18.        rel="Stylesheet" type="text/css" />
19.    <script type="text/javascript">
20.        $(function () {
21.            $("[id*=TextBox1]").autocomplete({
22.                source: function (request, response) {
23.                    $.ajax({
24.                        url: '<%=ResolveUrl("~/Default16.aspx/GetCustomers") %>',
25.                        data: "{ 'prefix': '" + request.term + "'}",
26.                        dataType: "json",
27.                        type: "POST",
28.                        contentType: "application/json; charset=utf-8",
29.                        success: function (data) {
30.                            response($.map(data.d, function (item) {
31.                                return {
32.                                    label: item.split('-')[0],
33.                                    val: item.split('-')[1]
34.                                }
35.                            }))
36.                        },
37.                        error: function (response) {
38.                            alert(response.responseText);
39.                        },
40.                        failure: function (response) {
41.                            alert(response.responseText);
42.                        }
43.                    });
44.                },
45.                select: function (e, i) {
46.                    $("[id$=hfCustomerId]").val(i.item.val);
47.                },
48.                minLength: 1
49.            });
50.        }); 
51.    </script>
52.    <div>
53.        <asp:GridView ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateColumns="false">
54.            <Columns>
55.                <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
56.                <asp:TemplateField HeaderText="Header 1">
57.                    <ItemTemplate>
58.                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
59.                    </ItemTemplate>
60.                </asp:TemplateField>
61.                <asp:TemplateField HeaderText="Header 2">
62.                    <ItemTemplate>
63.                        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
64.                    </ItemTemplate>
65.                </asp:TemplateField>
66.                <asp:TemplateField HeaderText="Header 3">
67.                    <ItemTemplate>
68.                        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
69.                    </ItemTemplate>
70.                    <FooterStyle HorizontalAlign="Right" />
71.                    <FooterTemplate>
72.                        <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" OnClick="ButtonAdd_Click" />
73.                    </FooterTemplate>
74.                </asp:TemplateField>
75.            </Columns>
76.        </asp:GridView>
77.    </div>
78.</div>
79.    </form>
80. 
81.</body>
82.</html>


ไฟล์ .aspx.vb
001.Imports System.Linq
002.Imports System.Web.Services
003.Imports System.Data.SqlClient
004. 
005.Public Class WebForm5
006.    Inherits System.Web.UI.Page
007. 
008.    Private Sub SetInitialRow()
009.        Dim dt As New DataTable()
010.        Dim dr As DataRow = Nothing
011.        dt.Columns.Add(New DataColumn("RowNumber", GetType(String)))
012.        dt.Columns.Add(New DataColumn("Column1", GetType(String)))
013.        dt.Columns.Add(New DataColumn("Column2", GetType(String)))
014.        dt.Columns.Add(New DataColumn("Column3", GetType(String)))
015.        dr = dt.NewRow()
016.        dr("RowNumber") = 1
017.        dr("Column1") = String.Empty
018.        dr("Column2") = String.Empty
019.        dr("Column3") = String.Empty
020.        dt.Rows.Add(dr)
021.        ViewState("CurrentTable") = dt
022.        Gridview1.DataSource = dt
023.        Gridview1.DataBind()
024.    End Sub
025.    Private Sub AddNewRowToGrid()
026.        Dim rowIndex As Integer = 0
027. 
028.        If ViewState("CurrentTable") IsNot Nothing Then
029.            Dim dtCurrentTable As DataTable = DirectCast(ViewState("CurrentTable"), DataTable)
030.            Dim drCurrentRow As DataRow = Nothing
031.            If dtCurrentTable.Rows.Count > 0 Then
032.                For i As Integer = 1 To dtCurrentTable.Rows.Count
033.                    Dim box1 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(1).FindControl("TextBox1"), TextBox)
034.                    Dim box2 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(2).FindControl("TextBox2"), TextBox)
035.                    Dim box3 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(3).FindControl("TextBox3"), TextBox)
036. 
037.                    drCurrentRow = dtCurrentTable.NewRow()
038.                    drCurrentRow("RowNumber") = i + 1
039. 
040.                    dtCurrentTable.Rows(i - 1)("Column1") = box1.Text
041.                    dtCurrentTable.Rows(i - 1)("Column2") = box2.Text
042.                    dtCurrentTable.Rows(i - 1)("Column3") = box3.Text
043. 
044.                    rowIndex += 1
045.                Next
046.                dtCurrentTable.Rows.Add(drCurrentRow)
047.                ViewState("CurrentTable") = dtCurrentTable
048. 
049.                Gridview1.DataSource = dtCurrentTable
050.                Gridview1.DataBind()
051.            End If
052.        Else
053.            Response.Write("ViewState is null")
054.        End If
055. 
056.        'Set Previous Data on Postbacks
057.        SetPreviousData()
058.    End Sub
059.    Private Sub SetPreviousData()
060.        Dim rowIndex As Integer = 0
061.        If ViewState("CurrentTable") IsNot Nothing Then
062.            Dim dt As DataTable = DirectCast(ViewState("CurrentTable"), DataTable)
063.            If dt.Rows.Count > 0 Then
064.                For i As Integer = 0 To dt.Rows.Count - 1
065.                    Dim box1 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(1).FindControl("TextBox1"), TextBox)
066.                    Dim box2 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(2).FindControl("TextBox2"), TextBox)
067.                    Dim box3 As TextBox = DirectCast(Gridview1.Rows(rowIndex).Cells(3).FindControl("TextBox3"), TextBox)
068. 
069.                    box1.Text = dt.Rows(i)("Column1").ToString()
070.                    box2.Text = dt.Rows(i)("Column2").ToString()
071.                    box3.Text = dt.Rows(i)("Column3").ToString()
072. 
073.                    rowIndex += 1
074.                Next
075.            End If
076.        End If
077.    End Sub
078.    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
079.        If Not Page.IsPostBack Then
080.            SetInitialRow()
081.        End If
082.    End Sub
083.    Protected Sub ButtonAdd_Click(ByVal sender As Object, ByVal e As EventArgs)
084.        AddNewRowToGrid()
085.    End Sub
086. 
087.    <WebMethod()> _
088.    Public Shared Function GetCustomers(ByVal prefix As String) As String()
089.        Dim customers As New List(Of String)()
090.        Using conn As New SqlConnection()
091.            conn.ConnectionString = ConfigurationManager.ConnectionStrings("constr").ConnectionString
092.            Using cmd As New SqlCommand()
093.                cmd.CommandText = "select ContactName, CustomerId from Customers where ContactName like @SearchText + '%'"
094.                cmd.Parameters.AddWithValue("@SearchText", prefix)
095.                cmd.Connection = conn
096.                conn.Open()
097.                Using sdr As SqlDataReader = cmd.ExecuteReader()
098.                    While sdr.Read()
099.                        customers.Add(String.Format("{0}-{1}", sdr("ContactName"), sdr("CustomerId")))
100.                    End While
101.                End Using
102.                conn.Close()
103.            End Using
104.        End Using
105.        Return customers.ToArray()
106.    End Function
107.End Class




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-07 11:58:09 By : tadeedo
 

 

No. 4



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

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

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

คุณต้อง Debug ดูแล้วครับ ว่ามันไม่ทำงานตรงไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-08 09:00:29 By : mr.win
 

 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : mr.win เมื่อวันที่ 2015-10-08 09:00:29
รายละเอียดของการตอบ ::
คือไฟล์ .aspx เหมือนไม่มีโค้ดอะครับ แสดงหน้าเปล่าๆ ไม่มีอะไรเลย
หรือถ้ามีคัวอย่าง การทำ AutoComplete for TextBox in GridView with dynamic rows เป็น vb
ก็แนะนำได้นะครับ



ประวัติการแก้ไข
2015-10-08 16:46:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-08 14:52:32 By : tadeedo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยแปลงโค้ด จาก C# เป็น VB.Net หน่อยครับ พอดีอยากทำ auto complete textbox ใน GridView with dynamic rows
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่