.NET Logo
Welcome Guest Search | Active Topics | Members | Log In | Register

ขอถามเกี่ยวกับ WEBBOARD หน่อยคับ Options · View
zerozaaa
Posted: Thursday, July 31, 2008 3:58:54 AM
Rank: มือพระกาฬ
Groups: Member

Joined: 6/13/2008
Posts: 79

นี้เป็น page ไว้แสดงข้อมูลน่ะคับ(webboard.aspx)

string strConn;

string sqlselect;

strConn = WebConfigurationManager.ConnectionStrings["My_data"].ConnectionString;

SqlConnection Conn = new SqlConnection(strConn);

Conn.Open();

sqlselect = "SELECT question_board.id,question_board.topic,question_board.name,question_board.date,question_board.nview,question_board.nanswer FROM question_board ";

SqlDataAdapter da = new SqlDataAdapter(sqlselect, Conn);

DataSet ds = new DataSet();

da.Fill(ds, "question_board");

GV_webboard.DataSource = ds.Tables["question_board"];

GV_webboard.DataBind();
 
ที่เป็น page ไว้โพสคำถามคับ(postquestion.aspx)

string strConn;

string sqlsave;

string date = DateTime.Today.ToString("dd/MM/yyyy");

strConn = WebConfigurationManager.ConnectionStrings["My_data"].ConnectionString;

SqlConnection Conn = new SqlConnection(strConn);

Conn.Open();

sqlsave = "INSERT INTO question_board VALUES(@topic,@name,@date,@note,@nview,@nanswer)";

SqlCommand scm = new SqlCommand(sqlsave, Conn);

SqlParameter param_topic = new SqlParameter();

param_topic.SqlDbType = SqlDbType.NVarChar;

param_topic.Value = Ttopic.Text;

param_topic.ParameterName = "@topic";

scm.Parameters.Add(param_topic);

SqlParameter param_name = new SqlParameter();

param_name.SqlDbType = SqlDbType.NVarChar;

param_name.Value = Session["user"];

param_name.ParameterName = "@name";

scm.Parameters.Add(param_name);

SqlParameter param_date = new SqlParameter();

param_date.SqlDbType = SqlDbType.NVarChar;

param_date.Value = date;

param_date.ParameterName = "@date";

scm.Parameters.Add(param_date);

SqlParameter param_note = new SqlParameter();

param_note.SqlDbType = SqlDbType.NVarChar;

param_note.Value = Tnote.Text;

param_note.ParameterName = "@note";

scm.Parameters.Add(param_note);

SqlParameter param_nview = new SqlParameter();

param_nview.SqlDbType = SqlDbType.Int;

param_nview.Value = 0;

param_nview.ParameterName = "@nview";

scm.Parameters.Add(param_nview);

SqlParameter param_nanswer = new SqlParameter();

param_nanswer.SqlDbType = SqlDbType.Int;

param_nanswer.Value = 0;

param_nanswer.ParameterName = "@nanswer";

scm.Parameters.Add(param_nanswer);

scm.ExecuteNonQuery();

Conn.Close();

Console.ReadLine();

Response.Redirect("webboard.aspx");

นี้คับผมยากกด แล้ว ส่งค่าไปอีก page คับ แต่ไม่รู้ว่าจะส่งค่าอย่าไงเหรอคับแล้วเขียนโค๊ด อย่างไหรตรงไหนคับ ตรงGridview หรือเปล่าคับ

แล้วเขียนยังไงคับ  ช่วยสอน เีขียนส่ง parameter ข้าม page หน่อยคับ

JoJoUshi
Posted: Tuesday, August 05, 2008 1:54:37 AM
Rank: มือฝึกหัด
Groups: Member

Joined: 6/23/2008
Posts: 5
Location: lardphrao 107

ถ้าที่หน้าดีไซน์ set AutoGenerateColumns="false" ก้อใช้ Eval ช่วยได้คับColumns>ItemTemplate>

<

asp:HyperLink ID="linkProduct" runat="server" Text='<%#Eval("ชื่อฟิลที่ต้องการเเสดง")%>'
NavigateUrl='<%# "~/Auction/detailProduct.aspx?ProductID=" + Eval("parameter ที่ต้องการส่งไป ในที่นี้ก้ออาจจะเป็นรหัสนะคับ")%>' />

</

ItemTemplate>

</

asp:TemplateField>

</

Columns>

 

<

<

asp:TemplateField HeaderText="สินค้า">

<

JoJoUshi
Posted: Tuesday, August 05, 2008 1:57:53 AM
Rank: มือฝึกหัด
Groups: Member

Joined: 6/23/2008
Posts: 5
Location: lardphrao 107

ถ้าที่หน้าดีไซน์ set AutoGenerateColumns="false" ก้อใช้ Eval ช่วยได้คับ

<Columns>
asp:TemplateField HeaderText="สินค้า"
<
ItemTemplate> asp:HyperLink ID="linkProduct" runat="server" Text='<%#Eval("ชื่อฟิลที่ต้องการเเสดง")%>'
NavigateUrl='<%# "~/Auction/detailProduct.aspx?ProductID=" + Eval("parameter ที่ต้องการส่งไป ในที่นี้ก้ออาจจะเป็นรหัสนะคับ")%>' /> ItemTemplate> asp:TemplateField>
Columns>

<

 

<

</

</

</

 โทดทีคับ post ยากจังเลย

 

 

zerozaaa
Posted: Tuesday, August 05, 2008 11:00:26 PM
Rank: มือพระกาฬ
Groups: Member

Joined: 6/13/2008
Posts: 79

งง คับแล้ว เอาparamiter มาจากไหนคับ

paedotnet
Posted: Wednesday, August 06, 2008 8:57:43 AM

Rank: มือเทพ
Groups: Member

Joined: 12/6/2007
Posts: 354
Location: bkk

 ตรงคำสั่ง Eval("parameter ที่ต้องการส่งไป ในที่นี้ก้ออาจจะเป็นรหัสนะคับ")%>

ก็ใส่ชื่อ field ที่ต้องการส่งเช่นต้องการส่งค่า ของ id ของ หัวข้อแต่ละหัวข้อใน webboard เช่น title_id ก็เขียนได้ดังนี้

Eval("title_id")%>

แต่ในฐานข้อมูลต้องมีชื่อ field นี้ก่อนนะครับ

หรือว่าจะใช้วิธีการ Binding แบบ เมธอดก็ได้เช่น

ตรง attribute ที่ชื่อ NavigateUrl อะครับ ให้เขียนแบบนี้แทน

NavigateUrl='<%# LinkUrl(Eval("Title_ID"))%>'>

แล้วไปในหน้า โค้ดให้เขียนคำสั่งเพิ่มดังนี้

 

   public string LinkUrl(int titleid)//รับค่ามาจาก field ที่ชื่อ Title_id
    {
        if (titleid < 1) //กรณีที่ไม่มี  titleid
        {
            return 0;
        }
        return "~/webboard.aspx?titleID=" + titleid; //link ไปยังหน้าต่อไปและมีการส่งค่าของ พารามิเตอร์เป็น query string ไปให้หน้านั้นๆ และหน้าถัดไปก็เขียนให้รับค่าพารามิเตอร์ที่ชื่อ titleID ด้วย
    }

 

 

 



[With great power comes great responsibility]
zerozaaa
Posted: Thursday, August 07, 2008 4:28:45 AM
Rank: มือพระกาฬ
Groups: Member

Joined: 6/13/2008
Posts: 79

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">

<Columns>

<asp:BoundField DataField="id" HeaderText="id" />

<asp:HyperLinkField DataTextField="topic" HeaderText="topic" NavigateUrl="~/Web1.aspx" />  --ตรงนี้ใช่ไหมคับ

<asp:BoundField DataField="name" HeaderText="name" />

<asp:BoundField DataField="date" HeaderText="date" />

<asp:BoundField DataField="nview" HeaderText="nview" />

<asp:BoundField DataField="nanswer" HeaderText="nanswer" /></Columns></asp:GridView>

เขียนให้เป็น <asp:HyperLinkField DataTextField="topic" HeaderText="topic" NavigateUrl='<%#"web1.aspx?ID=" + Eval("id")%>' />

   และผมก็ลอง

<asp:HyperLinkField DataTextField="topic" HeaderText="topic" NavigateUrl='<%# LinkUrl(Eval("id"))%>' />

 public string LinkUrl(int id)
    {
        if (titleid < 1)        {
            return 0;  // มันบอกให้ใส่ ToString(); ด้วย งงใหญ่เลย
        }
        return "~/web1.aspx?titleID=" + id; 
    }

สมุทติว่า หน้าแสดงเป็น web.aspx แล่ะต้องการส่งค่าไปที่ web1.aspx  ต้องการส่ง id  มันไม่ผ่านคับ มัน error 

 และหน้า page ที่รับก็ โดยที่เขียนที่ หน้าโค๊ด  Form Load ว่า  int id_board = id;  หรือเปล่าคับ

Table เป็นแบบนี้อ่ะคับ  ช่วยดูให้ทีคับ ผมทำจนจะท้อแล้ว T-T

id

topic

name

date

nview

nansview

1

 ทดสอบส่งค่า

zero

08/08/2551

0

0

zerozaaa
Posted: Thursday, August 07, 2008 7:33:12 AM
Rank: มือพระกาฬ
Groups: Member

Joined: 6/13/2008
Posts: 79

อ๋อ ใช้ HyperLinkเหรอคับ  แล้ว ส่งไปแล้ว page รับ paramiter ที่ส่งไปยังไงคับ แล้ว

 ถ้า gridview ทำไงเหรอคับ 

 

 

Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Powered by Yet Another Forum.net version 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.


Sponsored by