C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: EntityDataSourceとDropDownList


(過去ログ 86 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■51441 / inTopicNo.1)  EntityDataSourceとDropDownList
  
□投稿者/ aetos (315回)-(2010/07/06(Tue) 11:48:12)

分類:[ASP.NET (C#)] 

2010/07/06(Tue) 12:27:10 編集(投稿者)
お世話になります。環境は VS2008 SP1 C# です。

以下のソースで、ページの初期表示時に titleList に同じデータが2つずつ表示されています。
titleList の AppendDataBoundItems を true にするとさらに1組増えます。
コードビハインドには何も書いていません。
データベースは SQL Server 2008 R2 Developer 上の pubs です。
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=06616212-0356-46a0-8da2-eebc53a68034

一度 publishers の選択を変えて、また初期状態に戻すと、正常に(重複なく)表示されます。
titleList を ListBox や GridView に変えると再現しません。
titlesDataSource の WhereParameters を削除したり、↓のように固定値にしても発生しなくなります。

<asp:EntityDataSource ID="titlesDataSource" runat="server"
	ConnectionString="name=PubsEntities" DefaultContainerName="PubsEntities" 
	EntitySetName="titles"
	Where="it.publishers.pub_id=@pub_id">
	<WhereParameters>
		<asp:Parameter Name="pub_id" Type="String" DefaultValue="0736" />
	</WhereParameters>
</asp:EntityDataSource>

または

<asp:EntityDataSource ID="titlesDataSource" runat="server"
	ConnectionString="name=PubsEntities" DefaultContainerName="PubsEntities" 
	EntitySetName="titles"
	Where="it.publishers.pub_id='0736'">
</asp:EntityDataSource>

どなたか解消方法をご存知でしたら教えて頂けませんでしょうか。
よろしくお願いいたします。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eds._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title></title>
</head>
<body>
	<form id="form1" runat="server">
	<div>
		<asp:DropDownList ID="publisherList" runat="server" AutoPostBack="true"
			DataSourceID="publishersDataSource" DataTextField="pub_name" DataValueField="pub_id">
		</asp:DropDownList>
		
		<asp:DropDownList ID="titleList" runat="server"
			DataSourceID="titlesDataSource" DataTextField="title" DataValueField="title_id">
		</asp:DropDownList>
		
		<asp:EntityDataSource ID="publishersDataSource" runat="server"
			ConnectionString="name=PubsEntities" DefaultContainerName="PubsEntities" EntitySetName="publishers">
		</asp:EntityDataSource>
		
		<asp:EntityDataSource ID="titlesDataSource" runat="server"
			ConnectionString="name=PubsEntities" DefaultContainerName="PubsEntities" EntitySetName="titles"
			AutoGenerateWhereClause="True">
			<WhereParameters>
				<asp:ControlParameter Name="publishers.pub_id" ControlID="publisherList" PropertyName="SelectedValue" />
			</WhereParameters>
		</asp:EntityDataSource>
	</div>
	</form>
</body>
</html>

引用返信 編集キー/
■51484 / inTopicNo.2)  Re[1]: EntityDataSourceとDropDownList
□投稿者/ aetos (316回)-(2010/07/07(Wed) 13:36:09)
http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/bd716a71-e35f-490a-8ad7-10b9bf7c6b9b

に移動しましたのでこちらは閉じさせていただきます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -