- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何绑定(bind)产品名称,然后在标签结果中获取产品 ID 和价格?这三个属性来自数据库中的同一个表。
代码:
public partial class CreateOrder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false) bindListBox();
}
}
private void bindListBox()
{
ddlProduct.DataSource = getReader();
ddlProduct.DataTextField = "productName";
ddlProduct.DataValueField = "IDANDPRICE";
ddlProduct.DataBind();
}
private SqlDataReader getReader()
{
//get connection string from web.config
string strConnectionString =
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strConnectionString);
string strCommandText = "SELECT productName, productID,productPrice,(productID + '-' + productPrice) AS IDANDPRICE from Product";
SqlCommand cmd = new SqlCommand(strCommandText, myConnect);
myConnect.Open();
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = "";
Label1.Text += "productName:" + ddlProduct.SelectedItem.Text + "<br/>";
Label2.Text = "";
Label2.Text += "IDANDPRICE:" + ddlProduct.SelectedItem.ToString() ;
}
最佳答案
I find the following errors: 1- cast number filed to nvarchar in sql query2- set AutoPostBack property of listbox to true3- use ddlProduct.SelectedItem.Value for label2
I create a page and use your code and apply above suggestion, the following code work perfectly.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false) bindListBox();
}
private void bindListBox()
{
ddlProduct.DataSource = getReader();
ddlProduct.DataTextField = "name";
ddlProduct.DataValueField = "IdAndName";
ddlProduct.DataBind();
}
private SqlDataReader getReader()
{
//get connection string from web.config
string strConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection myConnect = new SqlConnection(strConnectionString);
string strCommandText = "SELECT Id,Name,CAST( id as nvarchar(10) )+'-'+Name as IdAndName FROM Product";
SqlCommand cmd = new SqlCommand(strCommandText, myConnect);
myConnect.Open();
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = "";
Label1.Text += "productName:" + ddlProduct.SelectedItem.Text + "<br/>";
Label2.Text = "";
Label2.Text += "IDANDPRICE:" + ddlProduct.SelectedItem.Value;
}
}
关于c# - 如何放置两个 DataValueField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568338/
我有一个列表框 dimension.DataSource = provider.DimensionList; dimension.DataBind(); 我希望值是这些元素的ID dimension.
如何绑定(bind)产品名称,然后在标签结果中获取产品 ID 和价格?这三个属性来自数据库中的同一个表。 代码: public partial class CreateOrder : System.W
我想使用 sql server 从下拉列表中选择的项目中获取数据。但它不起作用。 我的 asp.net 设计代码: ' SelectCommand="SELECT ...'"> 现在我
是否可以在 DataValueField 中放置多个值? 例如,使用以下代码: 我可以将两个值(例如 TeamID + "|"+ TeamTypeID)放入 DataValueField 中吗? 最
我目前正在使用一个继承自 DropDownList 的控件(它有一些与这个问题并不真正相关的额外功能,但它为我提供了一个很好的地方来实现我要讨论的额外内容) . 我们正在使用数据绑定(bind),Da
我发现了错误。很明显:我没有数据绑定(bind)到正确的复选框列表!我应该数据绑定(bind)到 filterONTYPElist,但我数据绑定(bind)到 filterONDATASETlist.
我有一个 radAutoCompleteBox 并且只能获取 Text 属性,但我需要 ID。 我的 AppData.cs 方法: public IEnumerable GetAllCompanies
我在页面上有这个 CheckBoxList: 我想使用 Javascript 遍历客户端上的复选框元素并获取每个选中复选框的值,但这些值在客户端似乎不可用。 HTML 输出如下所示: D
假设 Items 和 ItemTypes 具有数字主键 ItemID 和 ItemTypeID。每个项目都分配有一个项目类型。 我有一个 JQGrid 来编辑项目。当不在编辑模式下时,我想查看 Ite
以下代码加载 Kendo DropDownList,但当页面呈现时,它首先显示 DataValueField,然后再显示 DataTextField。它在一秒钟后很好地绑定(bind)到 DataTe
我在 ASP.NET 中遇到问题。我在数据库中有一个表名文章,其中包含这些列: 第 1 列: 第 2 列: 第 3 列: 我有一个像这样的下拉列表 DropDownList1.DataTextFiel
我有两个实体类——用户和任务。每个用户都具有以下属性: UserId(整数)、用户名(字符串)、密码(字符串)、名字(字符串)、姓氏(字符串) 和每个任务,这些:TaskId(int)、Title(s
所以我有两个下拉列表,我想从第二个下拉列表中获取另一个 json 属性,而不是归因于 dataTextField 或 dataValueField 的属性。这是引用的下拉列表: $("#campoFo
我是一名优秀的程序员,十分优秀!