gpt4 book ai didi

c# - 从 asp 访问属性 ID :Dropdown but display the attribute only c#

转载 作者:行者123 更新时间:2023-11-29 12:19:24 26 4
gpt4 key购买 nike

我正在尝试为我在大学的最后一年项目构建一个简单的 Web 应用程序。

我已经成功使用 vs2012 设置了 SQL 数据库。我有一个页面试图将库存添加到数据库的“库存”表中。

我在创建 asp:DropDownList 时遇到问题,我从表“Clients”中选择了数据源(其中包含信息),并且所有内容都显示良好。

但是,在我的表“Stock”中,我有一个外键作为“ClientID”,这是为了让用户选择股票属于谁。

我在访问我点击的人的 ID 时遇到问题。以下是我将要如何做的。

clsStock

private int ClientID;

public int ClientIDRecord
{
get
{
return ClientID;
}
set
{
ClientID = value;
}
}

public void saveStockInformation()
{
clsLabelsDataConduit stockDetails = new clsLabelsDataConduit();
stockDetails.Execute("sprocTableStock_GetAll");
stockDetails.NewRecord["ClientID"] = clientIDRecord;
}

addstock.aspx.cs

 protected void btnSubmit_Click(object sender, EventArgs e)
{
LabelsClassLib.clsStock stockData = new LabelsClassLib.clsStock();
stockData.clientIDRecord = drpClientName.SelectedIndex;
stockData.saveStockInformation();
}

我的 SQL 表:客户:

CREATE TABLE [dbo].[Clients] (
[ClientID] INT IDENTITY (1, 1) NOT NULL,
[FirstName] VARCHAR (20) NOT NULL,
[LastName] VARCHAR (20) NOT NULL,
[ClientAddressLine1] VARCHAR (30) NOT NULL,
[ClientAddressLine2] VARCHAR (30) NULL,
[Town] VARCHAR (20) NOT NULL,
[County] VARCHAR (20) NOT NULL,
[Postcode] VARCHAR (10) NOT NULL,
[MobileNumber] VARCHAR (12) NOT NULL,
[HomeNumber] VARCHAR (20) NOT NULL,
[EmailAddress] VARCHAR (320) NOT NULL,
[DateAddedToSystem] ROWVERSION NOT NULL,
PRIMARY KEY CLUSTERED ([ClientID] ASC)
);

库存表:

CREATE TABLE [dbo].[Stock] (
[StockID] INT IDENTITY (1, 1) NOT NULL,
[ClientID] INT NOT NULL,
[ItemTypeID] INT NOT NULL,
[ItemName] VARCHAR (30) NULL,
[ImageOfItem] IMAGE NULL,
[DateAddedToSystem] DATE NULL,
[DateSold] DATE NULL,
[DatePurchased] DATE NULL,
[ItemDescription] VARCHAR (50) NULL,
[RetailPrice] MONEY NULL,
[Quantity ] SMALLINT NULL,
[ItemSold] VARCHAR (3) NULL,
[Designer] VARCHAR (50) NULL,
[PurchasePrice] MONEY NULL,
[ItemColour] VARCHAR (20) NULL,
[ItemSize] INT NULL,
PRIMARY KEY CLUSTERED ([StockID] ASC),
CONSTRAINT [FK_ClientID] FOREIGN KEY ([ClientID]) REFERENCES [dbo].[Clients] ([ClientID]),
CONSTRAINT [FK_ItemType] FOREIGN KEY ([ItemTypeID]) REFERENCES [dbo].[ItemTypes] ([ItemTypeID])
);

我觉得我知道并理解这个问题,但我不知道如何解决这个问题,如果有人可以提供帮助,我将不胜感激。

最佳答案

我认为问题与如何从下拉列表中获取值而不是stockData.clientIDRecord = drpClientName.SelectedIndex有关;应该是

stockData.clientIDRecord = drpClientName.SelectedValue;

这还取决于您如何进行数据绑定(bind)以及指定的属性将作为值存储在下拉列表中。

drpClientName.DataValueField ="ClientID"

关于c# - 从 asp 访问属性 ID :Dropdown but display the attribute only c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com