2016-12-29 138 views
0

我有一个允许用户选择SupplierName的下拉列表。有效。 的问题是,我需要的文本框填充以对应SupplierEmail如何将文本框绑定到下拉列表?

protected void ddl1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    // FetchData(); 
    DataTable dt = new DataTable(); 
    con.Open(); 

    SqlCommand cmd1 = new SqlCommand("ePMT_SP_BindSupplierDDLToTextBox", con); 
    cmd1.Parameters.Add(new SqlParameter("@SupplierEmail",ddlSupplier.SelectedItem));    
    // txtSupplierEmail.Text = dt.Rows[0]["SupplierEmail"].ToString(); 
    // SqlDataReader datareader = cmd.ExecuteReader();     
    foreach (DataRow row in dt.Rows) 
    { 
     txtSupplierEmail.Text = row["SupplierEmail"].ToString(); 
    } 
} 

的存储过程ePMT_SP_BindSupplierDDLToTextBox

SELECT SupplierEmail 
FROM dbo.EPMT_MASTER_SUPPLIER 
WHERE SupplierName = @SupplierName 

的存储过程ePMT_SP_BindSupplier

SELECT SupplierName 
FROM SSMC_EPMT.dbo.EPMT_MASTER_SUPPLIER 

private void BindDropdownlist() 
{ 
    DataTable dtSupplier = eBiz.BindSupplier(); 
    ddlSupplier.DataSource = dtSupplier; 
    ddlSupplier.DataTextField = "SupplierName"; 
    ddlSupplier.DataValueField = "SupplierName"; 
    ddlSupplier.DataBind(); 
    ddlSupplier.Items.Insert(0, new ListItem("--Select--", "0")); 
} 

<label class="col-md-4 control-label" for="inputRefNo"> 
    Vendor :<span style="color: red">*</span> 
</label> 
<div class="input-group col-md-8"> 
    <asp:DropDownList ID="ddlSupplier" OnSelectedIndexChanged="ddl1_SelectedIndexChanged" runat="server" CssClass="form-control" AutoPostBack="true"></asp:DropDownList> 
</div> 
+0

问题和代码片段是完全不相关的。 – Prajwal

回答

0

尝试这个;

con.Open(); 
SqlCommand cmd1 = new SqlCommand("ePMT_SP_BindSupplierDDLToTextBox", con); 
cmd1.Parameters.Add(new SqlParameter("@SupplierEmail",ddlSupplier.SelectedItem)); 
SqlDataReader datareader = cmd.ExecuteReader(); 
while(datareader.Read()) 
{ 
    txtSupplierEmail.Text = datareader["SupplierEmail"].ToString(); 
} 
0

我找到了解决方案。

我要创建另一个存储过程,然后将其连接到下拉列表名称:

String sql = "SELECT * from dbo.EPMT_MASTER_SUPPLIER where SUPPLIERName = '" + ddlSupplier.SelectedItem.Text + "' "; 

抽出的一切,我想弹出数据的文字框。