我在 c# 中使用 asp.net,我有一个包含varchar
项目列表的下拉列表,我有一个文本框,当我在下拉列表中选择一个项目时,它应该显示在文本框中。到目前为止,我已经尝试过代码,但它显示的是Null Reference Exception
.
Patient ID:<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource1" DataTextField="PatientID"
DataValueField="PatientID">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConStr %>"
SelectCommand="SELECT [PatientID] FROM [Patient_Data] WHERE ([DummyValue] = @DummyValue)">
<SelectParameters>
<asp:Parameter DefaultValue="Y" Name="DummyValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Hospital No.:
</td>
<td>
<asp:TextBox ID="HospNo" runat="server" ></asp:TextBox>
</td>
在 C# 中
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string pid = DropDownList1.SelectedItem.Text;
HospNo.Text = pid.ToString();//Error in this line
//other code
}
}
还有其他方法吗?任何建议表示赞赏。