|
|
|
อยากทราบวิธีส่งค่าข้าม page DataList โดยการคลิกจากข้อมูลที่ select มาจาก database |
|
|
|
|
|
|
|
ปกติผมจะทำใน ItemDataBound ครับ
Code (C#)
void myDataList_ItemDataBound(Object sender, DataListItemEventArgs e)
{
//*** Image ***//
Image img = (Image)(e.Item.FindControl("imgPicture"));
if (img != null)
{
img.ImageUrl = (string)DataBinder.Eval(e.Item.DataItem, "Picture");
//img.Attributes.Add("OnClick","window.location='https://www.thaicreate.com?Cateid=" + DataBinder.Eval(e.Item.DataItem, "CategoryID").ToString() + "'");
//img.Style.Add("cursor","hand");
}
//*** lblCateID ***//
Label lblID = (Label)(e.Item.FindControl("lblCateID"));
if (lblID != null)
{
lblID.Text = DataBinder.Eval(e.Item.DataItem, "CategoryID").ToString();
lblID.Visible = false; //*** Hide ***//
}
//*** HyperLink ***//
HyperLink hplCate = (HyperLink)(e.Item.FindControl("hplCategory"));
if (hplCate != null)
{
hplCate.Text = (string)DataBinder.Eval(e.Item.DataItem, "CategoryName");
hplCate.ToolTip =(string)DataBinder.Eval(e.Item.DataItem, "CategoryName");
hplCate.NavigateUrl = "https://www.thaicreate.com?Cateid=" + DataBinder.Eval(e.Item.DataItem, "CategoryID").ToString();
}
}
Go to : (C#) ASP.NET DataList Control - FindControl
|
|
|
|
|
Date :
2011-05-04 21:40:34 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่วินมากเลยครับ ไม่รู้จะขอบคุณยังไง ผมกะลังท้อเลยเพราะนั่งทำมา2วันยังไม่ได้
เพื่อนๆที่ทำโปรเจคก็ทำคนละภาษา บางคนที่ผ่านแล้วก็หายเข้ากลีบเมฆไปเลย
|
|
|
|
|
Date :
2011-05-04 21:52:29 |
By :
ekarit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ยากครับ แทรก HyperLink แล้ว FindControl ใส่ Link ใน ItemDataBound ได้เลยครับ
|
|
|
|
|
Date :
2011-05-04 22:22:26 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผม พอทำลิ้งจากหน้าที่ส่งได้แล้ว
ผมสังเกตุว่า URL เป็นทีเราใส่ เช่น www.thaicreate.com/ตามด้วยรหัสสินค้า แต่ไม่มี.aspx
- หน้านี้เราต้องสร้าง page ขึ้นมาไหมครับ
- แล้วหน้าใหม่นั่นเราต้องเขียนอะไรเพื่อให้รับค่าจากหน้าแรกที่ส่งมาได้ครับ
|
|
|
|
|
Date :
2011-05-05 00:10:29 |
By :
ekarit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้ารับใช้ Request.QueryString("Cateid")
|
|
|
|
|
Date :
2011-05-05 01:40:44 |
By :
13crowns |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
void ViewData()
{
//*** DataTable ***//
SqlDataAdapter dtAdapter;
DataTable dt = new DataTable();
strSQL = "SELECT * FROM customer WHERE CustomerID = '"+ Request.QueryString["CustomerID"] +"' ";
dtAdapter = new SqlDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
if(dt.Rows.Count > 0)
{
this.txtCustomerID.Text = (string)dt.Rows[0]["CustomerID"];
this.txtName.Text = (string)dt.Rows[0]["Name"];
this.txtEmail.Text = (string)dt.Rows[0]["Email"];
this.txtCountryCode.Text = (string)dt.Rows[0]["CountryCode"];
this.txtBudget.Text = (string)dt.Rows[0]["Budget"].ToString();
this.txtUsed.Text = (string)dt.Rows[0]["Used"].ToString();
}
}
Go to : (C#) ASP.NET SQL Server Edit/Update Record
|
|
|
|
|
Date :
2011-05-05 07:58:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำบน Visual Studio ลองหาดู Property ดูครับ
|
|
|
|
|
Date :
2011-05-05 17:25:03 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-05-05 18:11:00 |
By :
ekarit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|