films-araigun Rotating Header Image

Posts from ‘มิถุนายน, 2010’

Invoke Server-Side method from Client-Side using jQuery

บางครั้งที่เราต้องการให้ Html Control เรียก method ที่ฝั่ง server เราอาจจะเลือกที่จะใช้ json เข้ามาช่วย(จริง ๆ มันเป็นแค่รูปแบบของข้อมูลที่ประกอบด้วย [, }, : เพื่อเปลี่ยนให้เป็นข้อมูลที่ computer สามารถอ่านได้) โดยพระเอกของเราก็คือ jQuery นั้นเอง ตัวผมเองก็พึ่งที่จะหัดที่จะใช้มัน (ไม่รู้ว่าช้าไปไหม) พนวกกับมี project ที่ต้องทำงานในลักษณะนี้พอดีเลยได้ลองเขียนออกมาได้อย่างที่เห็น
หลัก ๆ ที่จะมีคือ
Server-Side method จะต้องเป็น static และ มี attribute ของ method เป็น WebMethod
data ของ $.ajax คือชื่อของ parameter ของ method ฝั่ง Server-Side (ในที่นี้ผมตั้งว่า e)
test-ajax.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test-ajax.aspx.cs" Inherits="backend_test_ajax" %><!DOCTYPE html [...]

ASP.NET UploadPanel กับ FileUpload

FileUpload คร๊า… ไม่ว่าจะเป็น input ของ html หรือว่า .net ก็ตามก็เจอปัญหาเหมือนกันเวลาที่มันอยู่ใน Update Panel เรื่องมันก็เกิดตอนที่กด Submit From หน่ะซิน๊า  Request.Files มันเกิดไม่มีข้อมูลซะงั้นงี้เราจะทำยังไงกันดีละเนี๊ย ! ข้อมูลของไฟล์ที่เราจะอัพโหลดมันหายไปไหนกัน (FileUpload.HasFile = false) มีพี่เค้าบอกว่าใน web เค้ามีวิธีแก้ไขกันมากมายเลยน๊า แต่เค้าไปเจอวิธีที่สะดวกที่สุดก็คือ ให้ Register Control ที่จะเป็น Trigger ในการ save ข้อมูลลงใน Page Load ดังนี้
C#
ScriptManager.GetCurrent(this).RegisterPostBackControl(btnSave);
vb
ScriptManager.GetCurrent(Me).RegisterPostBackControl(upload)
ขอบคุณพี่กบที่แนะนำครับ

If Condition in C# by p’kob

มีเรื่องน่าสนใจของif condition c# มาฝากกัน เป็น note ที่พี่กบเขียนเอาไว้กั๊บ
string iAm;
if (otherPerson == null)
iAm= “KOB”;
else
iAm= otherPerson ;
ทุกคนคงรู้ว่าสามารถเขียนแทนได้ด้วย…
string iAm= (otherPerson == null) ? “KOB” : otherPerson ;
แต่จะมีสักกี่คนรู้ว่าเขียนแบบนี้ก็ได้…
string iAm= otherPerson ?? “KOB” ;
เอาเม้นมาฝากกันด้วย อ่านแล้วอาจจะทำให้เข้าใจขึ้นนะ