首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-10 
请教一个小问题,解决了立即给分formname order action shopcart.aspx onsubmit AddToCart(this)

请教一个小问题,解决了立即给分
<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());

}
}
}

这样就可以了...

热点排行