关于Repeater控件中,得到DropDownList的值等一系列问题[专为此问题注册帐号,散分]

问题描述

各位老鸟,您好,小弟在使用Repeater控件中遇到了一些麻烦,请各位老鸟解答这里可以看到,其中的菜品名称和菜品价格都是通过Label控件绑定显示出来的,后面加了一个点菜份数,是用的DropDownList,我选择好了需要的菜品后,点提交按钮后,只能提交最后一个值“鳝鱼”,而且需要的份数也显示不出来,我把该提交按钮的代码发上来,用的是Foreach遍历整个Repeater,但是好像这样不是我需要的。我需要实现的是:1.得到Repeater控件中的DropDownList的值,并成功的插入数据库中。2.点提交按钮后,同时在数据库中插入多条我选择的菜品的信息,DropDownList值为0的,不提交到数据库中,提交到数据库中需要包含菜品名称,价格,份数,这样的三个信息,就是很郁闷,想了半天也不知道怎么实现,我把“提交”按钮的代码放上来,请各位帮帮忙,谢谢了!protectedvoidbtnSure_Click(objectsender,EventArgse){DianCaidiancai=newDianCai();//菜品名称foreach(RepeaterItemMyItem1inRepeater1.Items){diancai.DeskId=this.DropDownList1.SelectedValue.ToString();diancai.Persons=this.txtPersons.Text.ToString();LabelMyLabel1=(Label)MyItem1.FindControl("Label3");diancai.MeatDishName=MyLabel1.Text.ToString();//菜品价格LabelMyLabel=(Label)MyItem1.FindControl("Label4");diancai.MeatPrice=MyLabel.Text.ToString();//份数DropDownListMyDropDownList=(DropDownList)MyItem1.FindControl("DropDownList2");diancai.MeatAmount=MyDropDownList.SelectedValue.ToString();}if(DianCaiDao.CustomerTable(diancai)==true){Response.Redirect("Successful.aspx");}}

有追分

解决方案

解决方案二:
直接把DropDownList.SelectedValue进行Bind绑定不可以么?
解决方案三:
但是怎么样才能一次提交多条数据到数据库呢?就是说一桌客人要对应一些点菜的菜单哈,谢谢各位了
解决方案四:
关注下,这个我也不明白
解决方案五:
我好久没有写这些个代码了,手痒帮你写了一个<%@ImportNamespace="System.Data"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:RepeaterID="Repeater1"runat="server"OnItemCommand="Repeater1_ItemCommand"><ItemTemplate><asp:DropDownListID="DropDownList1"runat="server"><asp:ListItemValue=1>1</asp:ListItem><asp:ListItemValue=2>2</asp:ListItem></asp:DropDownList><br/></ItemTemplate><FooterTemplate><asp:ButtonID="Button1"CommandName="s"runat="server"Text="Button"/></FooterTemplate></asp:Repeater></div></form></body></html>

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassRepeaterDDL:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bindRT();}}privatevoidbindRT(){DataTabledt=newDataTable();dt.Columns.Add("num",typeof(int));DataRowdr=null;for(inti=1;i<=10;i++){dr=dt.NewRow();dr[0]=i;dt.Rows.Add(dr);}this.Repeater1.DataSource=dt.DefaultView;this.Repeater1.DataBind();}protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){stringlist=string.Empty;if(e.CommandName=="s"){foreach(RepeaterItemriinthis.Repeater1.Items){list+=((DropDownList)ri.FindControl("DropDownList1")).SelectedValue+"-";}}Response.Write(list);}}

解决方案六:
但是怎么样才能一次提交多条数据到数据库呢?就是说一桌客人要对应一些点菜的菜单哈,谢谢各位了---------------------直接把整个表插入库
解决方案七:
你的思路有点问题!你应该这样!遍历Repeater控件后.找出droplist中值大0的.然后进行插入操作!发表于:2007-11-0916:07:51楼主各位老鸟,您好,小弟在使用Repeater控件中遇到了一些麻烦,请各位老鸟解答这里可以看到,其中的菜品名称和菜品价格都是通过Label控件绑定显示出来的,后面加了一个点菜份数,是用的DropDownList,我选择好了需要的菜品后,点提交按钮后,只能提交最后一个值“鳝鱼”,而且需要的份数也显示不出来,我把该提交按钮的代码发上来,用的是Foreach遍历整个Repeater,但是好像这样不是我需要的。我需要实现的是:1.得到Repeater控件中的DropDownList的值,并成功的插入数据库中。2.点提交按钮后,同时在数据库中插入多条我选择的菜品的信息,DropDownList值为0的,不提交到数据库中,提交到数据库中需要包含菜品名称,价格,份数,这样的三个信息,就是很郁闷,想了半天也不知道怎么实现,我把“提交”按钮的代码放上来,请各位帮帮忙,谢谢了!C#codeprotectedvoidbtnSure_Click(objectsender,EventArgse){DianCaidiancai=newDianCai();//菜品名称foreach(RepeaterItemMyItem1inRepeater1.Items){DropDownListMyDropDownList=(DropDownList)MyItem1.FindControl("DropDownList2");if(MyDropDownList.SelectedValue.ToString()>0){diancai.MeatAmount=MyDropDownList.SelectedValue.ToString();diancai.DeskId=this.DropDownList1.SelectedValue.ToString();diancai.Persons=this.txtPersons.Text.ToString();LabelMyLabel1=(Label)MyItem1.FindControl("Label3");diancai.MeatDishName=MyLabel1.Text.ToString();//菜品价格LabelMyLabel=(Label)MyItem1.FindControl("Label4");diancai.MeatPrice=MyLabel.Text.ToString();//这里要执行数据的插入工作//dosomething}}if(DianCaiDao.CustomerTable(diancai)==true){Response.Redirect("Successful.aspx");}}

解决方案八:
楼上代码肯定有问题哦protectedvoidbtnSure_Click(objectsender,EventArgse){DianCaidiancai=newDianCai();//菜品名称foreach(RepeaterItemMyItem1inRepeater1.Items){DropDownListMyDropDownList=(DropDownList)MyItem1.FindControl("DropDownList2");if(MyDropDownList.SelectedValue.ToString()>0)//这样也行??????????????????{diancai.MeatAmount=MyDropDownList.SelectedValue.ToString();diancai.DeskId=this.DropDownList1.SelectedValue.ToString();diancai.Persons=this.txtPersons.Text.ToString();LabelMyLabel1=(Label)MyItem1.FindControl("Label3");diancai.MeatDishName=MyLabel1.Text.ToString();//菜品价格LabelMyLabel=(Label)MyItem1.FindControl("Label4");diancai.MeatPrice=MyLabel.Text.ToString();//这里要执行数据的插入工作//dosomething}}if(DianCaiDao.CustomerTable(diancai)==true){Response.Redirect("Successful.aspx");}}

解决方案九:
请问怎么把一张表插入到数据库呢?能写出具体的SQL语句吗?谢谢!
解决方案十:
if(MyDropDownList.SelectedValue.ToString()>0)//这样也行??????????????????

这样应该不行吧??
解决方案十一:
问题解决了一半了谢谢各位!!!!在第一个问题中,我是忘了写:if(!IsPostBack){}导致了每次提交数据的时候都返回了一次默认值,所以没有值提交到数据库现在还有第二个问题了:为何每次都只能提交最后选择的“鳝鱼”到数据表呢?我想提交的是整个荤菜菜单到数据表中,请问应该怎么入手呢?谢谢各位了!~
解决方案十二:
对不起,没注意.不过意思是那样的:(MyDropDownList.SelectedValue.ToString()>0改成----------->convert.toInt32(MyDropDownList.SelectedItem.text)>0为何每次都只能提交最后选择的“鳝鱼”到数据表呢?---------------------------------------------你在这里://这里要执行数据的插入工作//dosomething写插入操作啊!!晕我想提交的是整个荤菜菜单到数据表中,请问应该怎么入手呢?------------------------------------------------什么意思?如果你要区分菜的种类.你要增加一个字段才分.要不然很难判断!
解决方案十三:
请问怎么把一张表插入到数据库呢?能写出具体的SQL语句吗?谢谢!
解决方案十四:
请问怎么把一张表插入到数据库呢?能写出具体的SQL语句吗?谢谢!

时间: 2024-10-07 12:41:24

关于Repeater控件中,得到DropDownList的值等一系列问题[专为此问题注册帐号,散分]的相关文章

在Repeater控件中创建可隐藏区域

创建|控件 在WEB应用中,如何才能使应用高效率呢?如何才能吸引用户呢?这的确是个大学问,页面的内容,色搭配等都十分重要.但不可忽视的是,多数情况下,对于数据的呈现方式也是十分重要的.由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难.因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果. 防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方

Repeater控件中的Linkbutton单击事件问题

问题描述 repeater控件中:<asp:LinkButtonID="addLnk"runat="server"CommandName="ADD"CommandArgument='<%#Eval("ID")%>'>加入试卷</asp:LinkButton><asp:LinkButtonID="delLnk"runat="server"Comma

JS实现在Repeater控件中创建可隐藏区域的代码_javascript技巧

由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难.因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果.   防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方式,就是先显示每条数据的主要内容,而对于详细数据,用户只需要点detail的链接就可以了.本文将介绍另外一种方式来显示数据,它采用折叠的隐藏方式,当用户需要看每条记录的详细描述时,

repeater控件中包含radiobuttonlist控件,如何使radiobuttonlist绑定数据

问题描述 repeater控件中包含radiobuttonlist控件,radiobuttonlist控件中包含多个itemlist如何使radiobuttonlist绑定数据,然后是每个itemlist显示数据库中的相应字段望指教,谢谢 解决方案 解决方案二:itembind(sender,e)解决方案三:引用1楼buaabyy的回复: itembind(sender,e) 请具体点,可以吗谢谢了解决方案四:在repeater的ItemDataBound事件中写相应的代码

Repeater控件中利用RadioButtonList绑定数据库多个字段

问题描述 请教各位高手,我想利用Repeater控件中添加RadioButtonList控件来实现考试系统中的单项选择题的功能,之前好像这个论坛有一篇类似的帖子,但是我试过了,不能用,不知道那个发帖的兄台居然说可以用,有点奇怪,我已经将Repeater控件做了数据绑定,代码是:privatevoidBindData(){SqlConnectioncon=DB.CreateConnection();con.Open();SqlCommandcmd=newSqlCommand("select*fro

在Repeater控件中使用if语句

控件|语句 我最近正在写一个 BBS 的项目,在显示主题列表时,我遇到了一个问题. BBS_Topic 的数据表结构定义大致是下面这样: TABLE BBS_Topic( TopicID INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, Title NVARCHAR(40), Author NVARCHAR(20), PostDate DATETIME NOT NULL DEFAULT GETDATE(), Content NTEXT, Clicked INT N

如何在同页面中的Repeater控件中获取DropDown已经选定的值

问题描述 DropDownList是二级联动的省市,Repeater显示的是详细信息,如何在DropDownList选定后从repeater显示出来,请教,多谢!! 解决方案 解决方案二:DropDownList在Repeater外面?上放置Label,记下ID,然后查找该Label,将结果显示出来解决方案三:是在外面,用lable记录DropDownList的选定值吗?但是我二级联动是读的后台的代码

关于Repeater控件的使用

控件 关于Repeater控件的使用 Repeater控件是一个数据显示控件,该控件允许通过为列表中显示的每一项重复使用指定的模板来自定义布局. 要显示数据,必须先创建模板来绑定数据列表,模块定义如下(另见SDK): 模板 说明 AlternatingItemTemplate 与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(交替项)呈现一次.通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观. FooterTemplate

Repeater控件实现编辑、更新、删除等操作示例代码

 如何在Repeater控件中实现像GridView控件一样的编辑.更新.删除功能?下面有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所帮助 代码如下: protected void Page_Load(object sender, EventArgs e)  {  if (!Page.IsPostBack)  {  BindGrid();  }  }  private void BindGrid()  {  string strSQL = "SELECT * FROM [User]&qu