读书人

请教一个小有关问题解决了立即给分

发布时间: 2011-12-10 00:07:34 作者: rapoo

请教一个小问题,解决了立即给分
<form name= "order " action= "shopcart.aspx " onsubmit= "AddToCart(this); ">
<input id= "Hidden1 " type= "hidden " name= "QUANTITY " value= "1 ">
<input type= "image " src= "../images/buynow.gif " align= "top ">
<input id= "Hidden2 " type= "hidden " name= "PRICE " value= ' <%=menuVintagePrice%> ' runat= "server ">
<input id= "Hidden3 " type= "hidden " name= "NAME " value= ' <%=menuVintageName%> ' runat= "server ">
<input id= "Hidden4 " type= "hidden " name= "ID_NUM " value= ' <%=menuVintageId%> ' runat= "server ">
</form>
private void BindInput()
{
string connectionString = ConfigurationManager.AppSettings[ "ConnectionString "];
using (SqlConnection sqlconn = new SqlConnection(connectionString))
{
sqlconn.Open();
string strComm = "SELECT MenuVintageId,MenuVintageName,MenuVintagePrice FROM D_Menu_Vintage ";
SqlCommand command= new SqlCommand(strComm,sqlconn);
SqlDataReader dr = command.ExecuteReader();
if (dr.Read())
{
menuVintageId = Convert.ToInt32(dr[ "MenuVintageId "]);
menuVintageName = dr[ "MenuVintageName "].ToString();
menuVintagePrice = float.Parse(dr[ "MenuVintagePrice "].ToString());

}
}
}
显示的结果不是我想要的数值。而是 <%=menuVintagePrice%> <%=menuVintageName%> <%=menuVintageId%>

------解决方案--------------------


楼主说的不详细啊!
能详细说说么?
[解决办法]
你把 Hidden设置成服务器控件
直接传值就好了啊
: <input id= "Hidden4 " type= "hidden " name= "ID_NUM " value= ' <%=menuVintageId%> ' 加上 runat= "server "

然后this.Hidden4.value=int.Parse(dr[ "MenuVintageId "].ToString());
[解决办法]
把这三个变量声明成public :menuVintageId ,menuVintageName ,menuVintagePrice
[解决办法]
楼上的对了 你没声明 PUBLIC 编译没报错?
[解决办法]
public string menuVintageId = " ";
public string menuVintageName = " ";
public string menuVintagePrice = " ";
private void BindInput()
{
string connectionString = ConfigurationManager.AppSettings[ "ConnectionString "];
using (SqlConnection sqlconn = new SqlConnection(connectionString))
{
sqlconn.Open();
string strComm = "SELECT MenuVintageId,MenuVintageName,MenuVintagePrice FROM D_Menu_Vintage ";
SqlCommand command= new SqlCommand(strComm,sqlconn);
SqlDataReader dr = command.ExecuteReader();
if (dr.Read())
{
menuVintageId = Convert.ToInt32(dr[ "MenuVintageId "]);
menuVintageName = dr[ "MenuVintageName "].ToString();
menuVintagePrice = float.Parse(dr[ "MenuVintagePrice "].ToString());

}
}
}

这样就可以了...

读书人网 >asp.net

热点推荐