紧急求救:关于DropDownList控件数据邦定问题

web123456789 2004-09-01 12:38:47
有一数据库,结构如下
CategoryID uniqueidentifier
Name varchar(25)
ParentCategoryID uniqueidentifier
Description varchar(100)
DisplaySeq smallint
Display smallint

现通此表生成了一强类型数据集data.xsd内容如下.
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="data" targetNamespace="http://tempuri.org/data.xsd"
elementFormDefault="qualified"
attributeFormDefault="qualified"
xmlns="http://tempuri.org/data.xsd"
xmlns:mstns="http://tempuri.org/data.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="data" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Category">
<xs:complexType>
<xs:sequence>
<xs:element name="CategoryID"
msdata:DataType="System.Guid,
mscorlib,
Version=1.0.5000.0,
Culture=neutral,
PublicKeyToken=b77a5c561934e089"type="xs:string" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="ParentCategoryID"
msdata:DataType="System.Guid,
mscorlib, Version=1.0.5000.0,
Culture=neutral,
PublicKeyToken=b77a5c561934e089"
type="xs:string" minOccurs="0" />
<xs:element name="Description" type="xs:string" minOccurs="0" />
<xs:element name="DisplaySeq" type="xs:short" minOccurs="0" />
<xs:element name="Display" type="xs:short" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:key name="dataKey1" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:Category" />
<xs:field xpath="mstns:CategoryID" />
</xs:key>
</xs:element>
</xs:schema>
现我在页面上加上一个DropDownList控年,(前题以正确使用了SqlConnection和SqlDataAdapter并使用了data强类型数据)并把数据邦定其中,并设为自动回发代码如下
data catds;
SqlDataAdapter1.Fill(catds);
DropDownList1.DataSource = catds.Category.DeDefaultView;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "CategoryID";
DropDownList1.DataBind();
然后选中事件代码如下
Response.Write(DropDownList1.SelectedItem.Text);
本来程序本应是在选中一个项时,在页面显示这个项的文本,但是现在无论我选哪个项,他都显示其中的第一项。苦思了好久使终觉得我在语法上面没有错误,但不知为什么会出现这种情况。还有是无论我设自动回发,还是再加一按键回发,其结果都是一样,他老是在回发后自动回到第一项并显示第一项的文本
...全文
135 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hero4444 2004-09-01
  • 打赏
  • 举报
回复
if (!ispostback)
{
}不然每次它都會執行
SqlDataAdapter1.Fill(catds);
DropDownList1.DataSource = catds.Category.DeDefaultView;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "CategoryID";
DropDownList1.DataBind();
這段代碼
saucer 2004-09-01
  • 打赏
  • 举报
回复
if (!IsPostBack)
{

SqlDataAdapter1.Fill(catds);
DropDownList1.DataSource = catds.Category.DeDefaultView;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "CategoryID";
DropDownList1.DataBind();

}

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧