Posted by: -xox- on: พฤศจิกายน 30, 2008
ส่วนใหญ่ทำในโค๊ด behind.. 1. ดึงข้อมูลแต่ละคอลัมน์ได้ด้วยคำสั่ง (code behind) text1.text = CStr(dt.Rows(0).Item(“name_eng”).ToString) 2. ดึงข้อมูลมาแสดงใน dropdownlist ในหน้า html <asp:DropDownList ID=”ddlTitleNameTH” runat=”server” AutoPostBack=”True”> </asp:DropDownList> ใน code behind ‘ สร้างตัวแปร nTH รับค่าจากฐานข้อมูล ‘แล้วเพิ่มตัวเลือกใน dropdownlist ให้ครบ ด้วยคำสั่ง .Items.Add(New ListItem(“นาง”, “นาง”).ToString) ‘ ให้ dropdownlist เลือกค่าที่เท่ากับที่ดึงมาจากฐานข้อมูล ออกมาแสดง Dim nTh As String = Trim(CStr(dt.Rows(0).Item(“title_name_thai”).ToString)) ddlTitleNameTH.Items.Add(New ListItem(“นาย”, “นาย”).ToString) ddlTitleNameTH.Items.Add(New ListItem(“นาง”, “นาง”).ToString) ddlTitleNameTH.Items.Add(New ListItem(“นางสาว”, “นางสาว”).ToString) ddlTitleNameTH.SelectedIndex = [...]
Posted by: -xox- on: พฤศจิกายน 27, 2008
1. สไตล์ pop up เอาไปใส่ในไฟล์ .css .white_content { display: none; position: absolute; top: 25%; left: 25%; width: 300px; height: 50%; padding: 16px; z-index:1002; overflow: auto; background-color:#FFBFBF; border-bottom: 2px solid #F9F9F9; border-right: 2px solid #F9F9F9; border-left:1px solid #EFE4E4; border-top:1px solid #EFE4E4; } 2. ลิงค์ไฟล์ .css เข้ามาใช้ในไฟล์ xxx.aspx <link href=”../App_Themes/themeForm/themeForm.css” rel=”stylesheet” type=”text/css” /> 3. ในไฟล์ xxx.aspx ให้ดึงข้อมูลมาไว้ใน [...]
Posted by: -xox- on: พฤศจิกายน 25, 2008
1. แสดงค่าในแต่ละ field แบบเจาะจง ในหน้า xxx.aspx สามารถใส่แบบนี้ได้ <asp:DataList ID=”DataList1″ runat=”server” GridLines=”horizontal” BorderWidth=”0px”> <ItemTemplate> <div style=”border:0px;”> ตำแหน่ง :<%#DataBinder.Eval(Container.DataItem, “positions”)%> <br /> สาขา : <%#DataBinder.Eval(Container.DataItem, “branch”)%> <br /> เขต : <%#DataBinder.Eval(Container.DataItem, “zone”)%> </div> </ItemTemplate> <SelectedItemStyle BorderWidth=”0px” /> <ItemStyle BorderWidth=”0px” /> </asp:DataList>
Posted by: -xox- on: พฤศจิกายน 25, 2008
ลองทดสอบเอา detail view มาใส่ใน gridview ทำตาม cd สอน บางคำสั่งก็ใช้ได้บางอันก็ใช้ไม่ได้เหมือนใน cd (อาจจะเกิดจากการมั่วไปมั่วมา) แล้วในที่สุดก็ได้… แต่พี่ที่ทำงานเค้าต้องการอีกแบบ คือที่ gridview ปกติจะแสดง รายละเอียดออกมานิดหน่อย แต่เมื่อเรา้คลิกที่รายละเอียดของแถวนั้น ให้แสดงรายละเอียดทั้งหมดทุกตัวอักษร ให้แสดงออกมาในแถวนั้นๆ อืมม งงแฮะ แต่ที่ลองทำนี้ต้อง select ตั้งสองครั้ง แต่ก็พอใช้ได้ ถูๆ ไถๆ ตามอัถภาพ – -” บันทึกวิธีทำ 1. ทำหน้า xxx.aspx มา 2. ลาก gridview มา 3. ให้ AutoGenerateColumns=”False” 4. กำหนด DataKeyNames=”member_id” 5. ใน <column></column> ให้ใส่คอลัมน์ของเราเข้าไป เช่น <asp:BoundField DataField=”member_id” SortExpression=”member_id” headertext=”id” [...]
Posted by: -xox- on: พฤศจิกายน 24, 2008
1. ถ้าจะให้ delete ได้จะต้องใส่ DeleteCommand (ใน control sqlDataSource มีทูลช่วย) และต้องใส่ DataKeyNames ตัวอย่างเช่น <asp:GridView ID=”GridView1″ CssClass=”tblForm1″ runat=”server” AutoGenerateColumns=”False” DataSourceID=”SqlDataSource1″ AllowPaging=”True” BackColor=”LightGoldenrodYellow” BorderColor=”Tan” BorderWidth=”1px” CellPadding=”2″ ForeColor=”Black” GridLines=”None” BorderStyle=”Dotted” PageSize=”20″ Width=”699px” DataKeyNames=”empid”> ใส่ในหน้า code behide ก็ได้(สำหรับหน้าที่รับค่ามา) SqlDataSource1.DeleteCommand = “DELETE FROM tblEmployee WHERE [empid] = @empid” SqlDataSource1.SelectCommand = “SELECT empid, name_thai, sname_thai, name_eng, sname_eng, positions, branch, zone, FileData1 FROM [...]
Posted by: -xox- on: พฤศจิกายน 22, 2008
asp.net มันไม่มี autonumber เหมือนกับใน php ทำให้เวลาเพิ่มข้อมูลใหม่ ค่า id จะต้องเพิ่มขึ้นอีก 1 ก็นึกได้แต่วิธีบ้านๆ ด้วยการ select max ออกมา แล้วบวก 1 คิดว่ามันน่าจะมีคำสั่งอื่นที่สะดวกกว่านี้นะ 1. ประกาศตัวแปร Public con As New SqlConnection(ConfigurationManager.ConnectionStrings(“intranetConnectionString2″).ConnectionString) Public maxid As Integer Public Shared msgerror As Boolean = False 2. เมื่อเพจโหลด Dim cm_maxid As New SqlCommand(“SELECT MAX(empid)FROM tblEmployee”, con) con.Open() If IsDBNull(cm_maxid.ExecuteScalar()) Then maxid = 1000 Else maxid [...]
Posted by: -xox- on: พฤศจิกายน 22, 2008
ในหน้า code behide ขั้นแรก ต้องใส่ Imports System.IO แล้วเมื่อเหตุการณ์กดปุ่ม “อัพโหลดรูปภาพ” เขียนโค๊ดดังนี้ Dim CurrentFileName As String Dim CurrentPath As String CurrentFileName = FileUpload1.FileName If (Path.GetExtension(CurrentFileName).ToLower <> “.jpg”) And (Path.GetExtension(CurrentFileName).ToLower <> “.gif”) Then Me.ClientScript.RegisterClientScriptBlock(GetType(String), “a1″, “<script language=’javascript’>alert(‘คุณเลือกไฟล์ไม่ถูกต้อง !!!’);</script>”) Exit Sub End If If FileUpload1.PostedFile.ContentLength > 131072 Then Me.ClientScript.RegisterClientScriptBlock(GetType(String), “a2″, “<script language=’javascript’>alert(‘ขนาดของไฟล์ใหญ่เกินไป ซึ่งต้องไม่เกิน 128 KB !!!’);</script>”) Exit Sub End [...]
Posted by: -xox- on: พฤศจิกายน 22, 2008
1. จาว่าสคริปแบบธรรมดาเขียนใน code behide รับค่ามาใส่ใน popup เราได้ด้วย Partial Class employee_ss Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim X As String = “Alert Fayjaa !!!!” Me.ClientScript.RegisterClientScriptBlock(GetType(String), “ABC”, “<script language=’javascript’>alert(‘” & X & “‘);</script>”) End Sub End Class ตรง ABC คือ keyname เอาไว้แบ่งแยกสคริป 2. จาว่าสคริปใน asp.net เปิดหน้าใหม่ กำหนดขนาดได้ แต่ทำไมรีเฟรชหน้าเดิม [...]
Posted by: -xox- on: พฤศจิกายน 21, 2008
กำหนดเมื่อ page load ให้ dropdownlist เป็น “โสด” แล้วกำหนด คอนโทรลตัวอื่นที่ไม่เกี่ยวข้องให้ใช้งานไม่ได้ Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load MarryNotShow() ‘control วันที่ If Page.IsPostBack Then Response.Write(“เกิดวันที่ ” & dateUC1.DVal & “/” & dateUC1.MVal & “/” & dateUC1.YVal) ‘ control radio button เพศ If radiMale.Checked = True Then Response.Write(radiMale.Text) Else Response.Write(radiFemale.Text) End If End [...]
Posted by: -xox- on: พฤศจิกายน 21, 2008
ทดสอบใน visual studio 2005 และ visual studio 2008 ด้วย ms sql server 2005 โดย add New Item เป็นประเภท Web User Control ตั้งชื่อว่า dateControl.ascx ซึ่งจะมันจะสร้างไฟล์ code behide ที่ชื่อว่า dateControl.ascx.vb ขึ้นมาให้ ไปหน้า source ของไฟล์ dateControl.ascx -> เขียนโค๊ดได้ดังนี้ <%@ Control Language=”VB” AutoEventWireup=”false” CodeFile=”dateControl.ascx.vb” Inherits=”myusercontrol_dateControl” %> <asp:DropDownList ID=”ddlDateControl” runat=”server”> </asp:DropDownList> <asp:DropDownList ID=”ddlMonthControl” runat=”server”> <asp:ListItem Value=”1″>มกราคม</asp:ListItem> <asp:ListItem Value=”2″>กุมภาพันธ์</asp:ListItem> <asp:ListItem Value=”3″>มีนาคม</asp:ListItem> [...]