[請問] 請問asp .net的query如何使用session?( …

看板Web_Design作者 (s70487s)時間17年前 (2008/09/26 23:31), 編輯推噓0(0046)
留言46則, 2人參與, 最新討論串1/1
※ [本文轉錄自 ask 看板] 作者: s70487s (s70487s) 看板: ask 標題: [請問] 請問asp .net的query如何使用session?(可以在這裡問嗎) 時間: Fri Sep 26 00:33:39 2008 (在這發文若有不妥請告訴我,謝謝) 各位朋友們大家好, 小弟遇到一個asp .net的問題, 實在是沒辦法才來麻煩大家, 我有去爬過文, 也照著文章的方式去做, 不過好像還是有問題。 我的問題是這樣的, 我想把某個session當作給query當參數, 但是每次出來的都沒結果 > <|| 在這先謝謝大家了,感激不盡。 ==============以下是code(asp .net C#)================ <% Session["test"] = "94WE02-037"; %> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:projectConnectionString %>" SelectCommand="SELECT * FROM [ProjectPictureData] WHERE [ProjectNo] = @ProjectNo "> <SelectParameters> <asp:Parameter Name="ProjectNo" Type="String" DefaultValue='&Session["test"]&' /> </SelectParameters> </asp:SqlDataSource> <table> <asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource2"> <ItemTemplate> <tr> <td>Picture</td> <td><%#DataBinder.Eval(Container.DataItem, "PictureUrl")%></td> </tr> </ItemTemplate> </asp:Repeater> </table> ======================================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.201.90 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.201.90

09/27 00:36, , 1F
這問題,剛試很久~我不知是不是完全正解!
09/27 00:36, 1F

09/27 00:37, , 2F
首先,若不是將Session的宣告寫在cs檔,而是寫在aspx裡的話
09/27 00:37, 2F

09/27 00:38, , 3F
我也試不出來~我猜跟生命週期或是執行順序的問題
09/27 00:38, 3F

09/27 00:38, , 4F
若將Session的宣告寫在cs檔,而不是寫在aspx裡的話~有解!
09/27 00:38, 4F

09/27 00:41, , 5F
剛又試了一下,發覺原來你沒寫Page_Load的事件 @@"
09/27 00:41, 5F

09/27 00:42, , 6F
大大您好,那如果我想把這種東西
09/27 00:42, 6F

09/27 00:42, , 7F
<%#DataBinder.Eval(Container.DataItem, "PictureUrl")%>
09/27 00:42, 7F

09/27 00:42, , 8F
把你程式碼中<% Session = .... %>改成:
09/27 00:42, 8F

09/27 00:42, , 9F
給sql當參數的話,該怎麼做呢?
09/27 00:42, 9F

09/27 00:42, , 10F
<script runat="server">
09/27 00:42, 10F

09/27 00:43, , 11F
protected void Page_Load(object sender, EventArgs e)
09/27 00:43, 11F

09/27 00:43, , 12F
Session["Text"] = "Book001";
09/27 00:43, 12F

09/27 00:44, , 13F
SqlDataSource1.SelectParameters.Add(
09/27 00:44, 13F

09/27 00:44, , 14F
"Text", TypeCode.String, Session["Text"].ToString());
09/27 00:44, 14F

09/27 00:44, , 15F
別忘了將Page_Load補上 {}
09/27 00:44, 15F

09/27 00:45, , 16F
你在推文中所說的~不太對吧!你資料繫結是SELECT的結果耶
09/27 00:45, 16F

09/27 00:46, , 17F
怎麼會把結果當成條件?沒先有條件怎麼會有結果?
09/27 00:46, 17F

09/27 00:47, , 18F
恩,我只是舉個例子,其實真正的問題是這樣的
09/27 00:47, 18F

09/27 00:48, , 20F
0809250247489AG
09/27 00:48, 20F

09/27 00:49, , 21F
我先回答你目前的問題~若要將Session的值讓SqlDataSource用
09/27 00:49, 21F

09/27 00:49, , 22F
大大請看我的回應2
09/27 00:49, 22F

09/27 00:50, , 23F
09/27 00:50, 23F

09/27 00:51, , 24F
建議在Page_Load裡指定比較不會有問題(我其他方法都不行@@")
09/27 00:51, 24F

09/27 00:51, , 25F
了解,我來試試看
09/27 00:51, 25F

09/27 00:55, , 26F
建議你參考 http://0rz.tw/ca4Pp 這篇!裡頭有你要的解法
09/27 00:55, 26F

09/27 00:58, , 27F
大大您說的巢狀GridView我有試過
09/27 00:58, 27F

09/27 00:59, , 28F
不過在<Column></Column>之間似乎沒辦法塞其他的東西
09/27 00:59, 28F

09/27 01:00, , 29F
我想在那中間加入一些xml的標籤
09/27 01:00, 29F

09/27 01:01, , 30F
如果是這樣子有解嗎?謝謝您
09/27 01:01, 30F

09/27 01:04, , 31F
不知是不是我會錯意,你對.NET的寫法似乎不是很清楚?
09/27 01:04, 31F

09/27 01:04, , 32F
<Column></Column>之間是讓你顯示資料(資料繫結)用的!
09/27 01:04, 32F

09/27 01:05, , 33F
能塞的東西自然有限!加入一些XML的標籤也只是為了"顯示"用
09/27 01:05, 33F

09/27 01:05, , 34F
恩,我是初學者,大約才3天巴,只是這問題我研究蠻久了
09/27 01:05, 34F

09/27 01:06, , 35F
一直無法解,懇請大大賜教
09/27 01:06, 35F

09/27 01:06, , 36F
了解!我會先建議你~先將.net基本的寫法、觀念先清楚比較好!
09/27 01:06, 36F

09/27 01:07, , 37F
因為巢狀GridView是屬進階的用法!初學者很不容易了解吧
09/27 01:07, 37F

09/27 01:08, , 38F
恩,我的確想從頭開始學,只是這東西有時間限制
09/27 01:08, 38F

09/27 01:08, , 39F
所以我才會基礎不好就寫這東西
09/27 01:08, 39F

09/27 01:08, , 40F
你一次跳太多了~這樣你提的問題我不見得聽得懂
09/27 01:08, 40F

09/27 01:08, , 41F
而我回的問題~你也不見得了夠完全了解
09/27 01:08, 41F

09/27 01:09, , 42F
恩恩,真的很感謝您,真的很熱心
09/27 01:09, 42F

09/27 01:10, , 43F
你可以先試著照黃老師的教學,很詳細!照著做一次試試
09/27 01:10, 43F

09/27 01:12, , 44F
好的,我還是follow老師的步驟走一遍看看好了
09/27 01:12, 44F

09/27 01:13, , 45F
嗯,有問題可以到C_Sharp版來問!可能會有較多版友協助你
09/27 01:13, 45F

09/27 01:20, , 46F
ok,感激不盡
09/27 01:20, 46F
文章代碼(AID): #18tG1dws (Web_Design)
文章代碼(AID): #18tG1dws (Web_Design)