台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1989
 
會員總數:197934
接案會員:6196
文章總數:2320
討論主題:151331
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ckeckboxlist databinding (c#)

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ckeckboxlist databinding (c#)
價值 : 15 QP  點閱數:952 回應數:5

點圖分享到Plurk吧!
樓主

土撥
門外漢
0 10
102 15
我有好幾個選項可以選擇,所以選用了ckeckboxlist,也與資料庫作連結。但勾選了好幾個,卻只存入第一個list,而其餘卻沒有存入!
是哪邊方法用錯了嗎?

本篇文章發表於2008-10-24 21:54
VP、EP、QP、HP該如何使用? 2009年藍色小舖認證專家卡得主名單
1樓
不錯的參考

空贓團長
中級專家
2981 0
3340 392
檢舉此回應
請貼上Code


本篇文章回覆於2008-10-25 13:14
2樓
作者回應

土撥
門外漢
0 10
102 15
檢舉此回應
InsertCommand="INSERT INTO [Good] ([BidNo], [交易方式], [交貨方式], [付款方式]) VALUES (@BidNo, @交易方式, @交貨方式, @付款方式)

<InsertParameters>
<asp:Parameter Name="交易方式" Type="String" />
<asp:Parameter Name="交貨方式" Type="String" />
<asp:Parameter Name="付款方式" Type="String" />
</InsertParameters>

<InsertItemTemplate>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" SelectedValue='<%# Bind("交易方式") %>'>
<asp:ListItem>見面付款</asp:ListItem>
<asp:ListItem>收到付款</asp:ListItem>
<asp:ListItem>確認入帳</asp:ListItem>
</asp:CheckBoxList>
</InsertItemTemplate>

<InsertItemTemplate>
<asp:CheckBoxList ID="CheckBoxList2" runat="server" SelectedValue='<%# Bind("交貨方式") %>'>
<asp:ListItem>面交</asp:ListItem>
<asp:ListItem>宅配</asp:ListItem>
<asp:ListItem>郵寄</asp:ListItem>
</asp:CheckBoxList>
</InsertItemTemplate>

<InsertItemTemplate>
<asp:CheckBoxList ID="CheckBoxList3" runat="server" SelectedValue='<%# Bind("付款方式") %>'>
<asp:ListItem>無摺</asp:ListItem>
<asp:ListItem>信用卡</asp:ListItem>
<asp:ListItem>現金</asp:ListItem>
</asp:CheckBoxList>
</InsertItemTemplate>

我都有三個選項,測試時也都勾選全部,但都只存入第一個LIST的選項!


本篇文章回覆於2008-10-25 13:55
3樓
回應

MIS2000 Lab
中級專家
2635 7
1032 411

檢舉此回應
這位大哥或大姊:

您給的程式片段我看不太懂,但您的基礎已經不錯了。只差那臨門一腳。

CheckBox這種東西,要呈現(撈出)資料表的欄位,很簡單,人人都會作。
但要反方向去作,新增、刪除、修改。

就要動一點手腳了。


如果您不嫌棄的話,我這篇文章應該可以給您一些幫助。
照著作也會成功。

ADO.NET #4(改),自己設定輸入畫面,讓SqlDataSource幫我們完成「新增」一筆資料
http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/19/sqldatasource_20080919.aspx

重點在於 SqlDataSource的 Insert指令,要跟著文章中的作法,手動改一下。
就能驅動 SqlDataSource事先寫好的 Insert指令,把資料塞進 Table囉。

這一系列的文章有五篇,您應該看得懂。
因為我看您的底子已經不賴
試試看吧


本篇文章回覆於2008-10-28 14:10
.....................................................
我的書 與 ASP.NET教學網站
      http://www.dotblogs.com.tw/mis2000lab/  

「ASP.NET 4.0 專題實務(I) --實戰入門篇(松崗)」上市!!
下集是「ASP.NET專題實務 (II) -- 範例集與 4.0新功能(文魁)」
.....................................................
4樓
最有價值解答

MIS2000 Lab
中級專家
2635 7
1032 411

檢舉此回應
修改後,SqlDataSource應該會變成這樣
(我改用 RadioButtonList控制項來作)

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
InsertCommand="INSERT INTO [test] ([class], [title], [summary]) VALUES (@class, @title, @summary)" >
<InsertParameters>
<asp:ControlParameter ControlID="RadioButtonList1" Name="class"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="RadioButtonList2" Name="title"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="RadioButtonList3" Name="summary"
PropertyName="SelectedValue" Type="String" />
</InsertParameters>
</asp:SqlDataSource>


這部份很有趣,變化也很多。
我正在蒐集一些範例,也會公開在我的網站上,http://www.dotblogs.com.tw/mis2000lab/


本篇文章回覆於2008-10-28 14:20
.....................................................
我的書 與 ASP.NET教學網站
      http://www.dotblogs.com.tw/mis2000lab/  

「ASP.NET 4.0 專題實務(I) --實戰入門篇(松崗)」上市!!
下集是「ASP.NET專題實務 (II) -- 範例集與 4.0新功能(文魁)」
.....................................................
5樓
作者回應

土撥
門外漢
0 10
102 15
檢舉此回應
謝謝前輩的指教,那本書我也有買
因為時間的關係,看得不精
我會再多加研究
謝謝各位


本篇文章回覆於2008-11-07 16:38
[變換順序]
1
 

回覆
如要回應,請先登入.