台灣最大程式設計社群網站
線上人數
1219
 
會員總數:246229
討論主題:189788
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ckeckboxlist databinding (c#)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ckeckboxlist databinding (c#)
價值 : 15 QP  點閱數:4018 回應數:5
樓主

土撥
門外漢
0 33
536 54
發送站內信

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

本篇文章發表於2008-10-24 21:54
1樓
不錯的參考

空贓團長
檢舉此回應
請貼上Code
本篇文章回覆於2008-10-25 13:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

土撥
檢舉此回應
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
檢舉此回應
這位大哥或大姊:

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

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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

MIS2000 Lab
檢舉此回應
修改後,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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

土撥
檢舉此回應
謝謝前輩的指教,那本書我也有買
因為時間的關係,看得不精
我會再多加研究
謝謝各位
本篇文章回覆於2008-11-07 16:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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