Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型化数据集行创建问题_C#_Asp.net_Drop Down Menu_Strongly Typed Dataset - Fatal编程技术网

C# 类型化数据集行创建问题

C# 类型化数据集行创建问题,c#,asp.net,drop-down-menu,strongly-typed-dataset,C#,Asp.net,Drop Down Menu,Strongly Typed Dataset,我已经创建了一个数据集,其中包含从包含2个相关表的数据库导出的2个数据表: TableA (idTableA, name, idTableB) TableB (idTableB) 现在我要做的是使用以下命令创建TableA类型的数据行: DataSet.TableA.AddTableARow(lblTableAName.Text.Text, ??? ) ?部分要求提供一个数据集.TableBRow,我希望从绑定到TableB TableData数据源的页面表单的下拉列表中获得该数据集 在调

我已经创建了一个数据集,其中包含从包含2个相关表的数据库导出的2个数据表:

TableA (idTableA, name, idTableB) 
TableB (idTableB)
现在我要做的是使用以下命令创建TableA类型的数据行:

DataSet.TableA.AddTableARow(lblTableAName.Text.Text, ??? )
部分要求提供一个
数据集.TableBRow
,我希望从绑定到TableB TableData数据源的页面表单的下拉列表中获得该数据集

在调试时,我查看了下拉列表实例和数据源实例,但未找到DataSet.TableBRow结果:(

很抱歉,这个问题让人困惑,但更基本的解释是:

使用下拉列表中选定的TableB行创建TableA行

抓到我了吗

希望如此

谢谢

有关更多信息:

下拉列表及其数据源代码

<asp:DropDownList ID="campaignState" runat="server" 
                                DataSourceID="CampaignStateDataSource" DataTextField="name" 
                                DataValueField="idCampaignState" />
                            <asp:ObjectDataSource ID="CampaignStateDataSource" runat="server" 
                                DeleteMethod="Delete" InsertMethod="Insert" 
                                OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
                                TypeName="OutboundSMS.Data.OutboundSMSDataSetTableAdapters.CampaignStateTableAdapter"

                                UpdateMethod="Update">
                                <DeleteParameters>
                                    <asp:Parameter Name="Original_idCampaignState" Type="Int32" />
                                    <asp:Parameter Name="Original_name" Type="String" />
                                </DeleteParameters>
                                <InsertParameters>
                                    <asp:Parameter Name="idCampaignState" Type="Int32" />
                                    <asp:Parameter Name="name" Type="String" />
                                </InsertParameters>
                                <UpdateParameters>
                                    <asp:Parameter Name="name" Type="String" />
                                    <asp:Parameter Name="Original_idCampaignState" Type="Int32" />
                                    <asp:Parameter Name="Original_name" Type="String" />
                                </UpdateParameters>
                            </asp:ObjectDataSource>

从您的代码中,您将
下拉列表的
数据值字段
绑定到表B中的
idActivationState
列:

因此,要获取
TableBRow
,您必须使用
dropDownList在表中搜索它。选择editem.Value
,它将包含该行的
idActivationState

例如,如果
idActivationState
表B
的主键:

tableBRow = tableB.FindByidCampaignState((int)dropDownList.SelectedItem.Value)

这里有更多信息:

您可以输入一些代码吗?特别是将DropDownList绑定到TableB的代码,特别是
数据值字段中的代码?