问题描述
来个大神指导一下。。<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="shoppingcarttb.aspx.cs"Inherits="bs_shoppingcarttb"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>无标题文档</title><linkhref="css/style.css"rel="stylesheet"type="text/css"/><scripttype="text/javascript"src="js/jquery.js"></script><scripttype="text/javascript">$(document).ready(function(){$(".click").click(function(){$(".tip").fadeIn(200);});$(".tiptopa").click(function(){$(".tip").fadeOut(200);});$(".sure").click(function(){$(".tip").fadeOut(100);});$(".cancel").click(function(){$(".tip").fadeOut(100);});});</script></head><body><formid="form1"runat="server"><divclass="place"><span>位置:</span><ulclass="placeul"><li><ahref="#">订单管理</a></li></ul></div><divclass="rightinfo"><tableclass="tablelist"><thead><tr><th><inputname=""type="checkbox"value=""checked="checked"/></th><thwidth="50px">订单号</th><th>商品名称</th><th>购买时间</th><th>市场价</th><th>本店价</th><th>购买数量</th><th>小计</th><th>购买人</th><th>快递单号</th><th>快递公司</th><th>状态</th><thstyle="width:150px;">操作</th></tr></thead><tbody><asp:RepeaterID="Repeater1"runat="server"OnItemCommand="Repeater1_ItemCommand"><ItemTemplate><tr><td><inputname=""type="checkbox"value=""/></td><tdstyle="text-align:center;"><%#Eval("mid")%></td><tdstyle="text-align:center;"><%#Eval("proname")%></td><tdstyle="text-align:center;"><%#Eval("shoppingtime")%></td><tdstyle="text-align:center;"><%#Eval("proprice")%></td><tdstyle="text-align:center;"><%#Eval("prosale")%></td><tdstyle="text-align:center;"><%#Eval("shoppingnum")%></td><tdstyle="text-align:center;"><%#Eval("shoppingcost")%></td><tdstyle="text-align:center;"><%#Eval("userid")%></td><tdstyle="text-align:center;"><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox></td><tdstyle="text-align:center;"><asp:TextBoxID="TextBox2"runat="server"></asp:TextBox></td><tdstyle="text-align:center;"><%#Eval("shoppingstatus")%></td><td><divstyle="float:left;"><asp:LinkButtonStyle="padding-left:5px;padding-right:5px"ID="LinkButton2"runat="server"CommandName='<%#Eval("mid")%>'CommandArgument="0"OnClientClick="returnconfirm('确认要发货吗?');"><spanstyle="font-family:微软雅黑;">发货</span></asp:LinkButton></div><divstyle="float:left;"><asp:LinkButtonStyle="padding-left:5px;padding-right:5px"ID="LinkButton3"runat="server"CommandName='<%#Eval("mid")%>'CommandArgument="1"OnClientClick="returnconfirm('确认要退货吗?');"><spanstyle="font-family:微软雅黑;">退货</span></asp:LinkButton></div><divstyle="float:left;"><asp:LinkButtonStyle="padding-left:5px;padding-right:5px"ID="LinkButton1"runat="server"CommandName='<%#Eval("mid")%>'CommandArgument="2"OnClientClick="returnconfirm('确认要删除该信息吗?');"><spanstyle="font-family:微软雅黑;">删除</span></asp:LinkButton></div></td><td><tdstyle="text-align:center;"><asp:ButtonID="Button1"runat="server"Text="快递"OnClick="BtnOk_Click"/></td></tr></ItemTemplate></asp:Repeater></tbody></table><divclass="pagin"><ulclass="paginList"><liclass="paginItem"><ahref="javascript:;"><spanclass="pagepre"></span></a></li><liclass="paginItem"><ahref="javascript:;">1</a></li><liclass="paginItemcurrent"><ahref="javascript:;">2</a></li><liclass="paginItem"><ahref="javascript:;">3</a></li><liclass="paginItem"><ahref="javascript:;">4</a></li><liclass="paginItem"><ahref="javascript:;">5</a></li><liclass="paginItemmore"><ahref="javascript:;">...</a></li><liclass="paginItem"><ahref="javascript:;">10</a></li><liclass="paginItem"><ahref="javascript:;"><spanclass="pagenxt"></span></a></li></ul></div></div><scripttype="text/javascript">$('.tablelisttbodytr:odd').addClass('odd');</script></form></body></html>usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclassbs_shoppingcarttb:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){Business.shoppingcartsc=newBusiness.shoppingcart();Repeater1.DataSource=sc.Gett(Request.QueryString["shoppingstatus"]);Repeater1.DataBind();sc=null;}}protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){stringid=e.CommandName;Business.shoppingcartsys=newBusiness.shoppingcart();if(e.CommandArgument=="0"){sys.Done(id,"已发货");}if(e.CommandArgument=="1"){sys.Done(id,"以退货");}if(e.CommandArgument=="2"){sys.Delete(id);}Repeater1.DataSource=sys.Gett(Request.QueryString["shoppingstatus"]);Repeater1.DataBind();sys=null;}protectedvoidBtnOk_Click(objectsender,EventArgse){Business.shoppingcartey=newBusiness.shoppingcart();Business.shoppingcartDataed=newBusiness.shoppingcartData();ed.kdid=TextBox1.Text;ed.kdgc=TextBox2.Text;if(Request.QueryString["id"]!=null){ed.Id=Request.QueryString["id"];ey.Modify(ed);}else{ey.Insert(ed);}//Response.Redirect("protb.aspx");//ey=null;//ed=null;}}
解决方案
解决方案二:
你那个是模板里的textbox,你应该要通过findcontrol来从grid的每行某列获取
解决方案三:
你的Textbox在Repeater中,用findcontrol来做TextBoxtb=Repeater1.Items[0].FindControl("TextBox1")asTextBox;这样应该能获取到你那个TextBox。
解决方案四:
foreach(ControlitemingB_Mails.Controls){if(itemisTextBox){TextBoxtb=itemasTextBox;}}
解决方案五:
哎我艹,我想删掉回复
解决方案六:
这个是老生常谈的问题了。因为你在repeater控件中。所以无法引用到textbox。原因是,当你生成html后,你会发觉前台的textbox的所有id都是不同的。你应该在repeater的itemBind(记不太清了,反正是行绑定事件,你找找)中,通过control.find("TextBox1")这样来找到控件,并且赋值或者操作
解决方案七:
引用5楼hanjun0612的回复:
这个是老生常谈的问题了。因为你在repeater控件中。所以无法引用到textbox。原因是,当你生成html后,你会发觉前台的textbox的所有id都是不同的。你应该在repeater的itemBind(记不太清了,反正是行绑定事件,你找找)中,通过control.find("TextBox1")这样来找到控件,并且赋值或者操作
这个说的比较详细了
解决方案八:
引用5楼hanjun0612的回复:
这个是老生常谈的问题了。因为你在repeater控件中。所以无法引用到textbox。原因是,当你生成html后,你会发觉前台的textbox的所有id都是不同的。你应该在repeater的itemBind(记不太清了,反正是行绑定事件,你找找)中,通过control.find("TextBox1")这样来找到控件,并且赋值或者操作
我把事件重新写了下,但是这样我如何把TextBox1的值再面的函数中使用?protectedvoidBtnOk_Click(objectsender,EventArgse){foreach(RepeaterItemiteminRepeater1.Items){TextBoxTextBox1=item.FindControl("TextBox1")asTextBox;intn=Convert.ToInt32(TextBox1.Text);}Business.propro=newBusiness.pro();pro.Rk(Request.QueryString["Id"],n.ToString());}
解决方案九:
引用7楼qq_24326721的回复:
Quote: 引用5楼hanjun0612的回复:
这个是老生常谈的问题了。因为你在repeater控件中。所以无法引用到textbox。原因是,当你生成html后,你会发觉前台的textbox的所有id都是不同的。你应该在repeater的itemBind(记不太清了,反正是行绑定事件,你找找)中,通过control.find("TextBox1")这样来找到控件,并且赋值或者操作我把事件重新写了下,但是这样我如何把TextBox1的值再面的函数中使用?protectedvoidBtnOk_Click(objectsender,EventArgse){foreach(RepeaterItemiteminRepeater1.Items){TextBoxTextBox1=item.FindControl("TextBox1")asTextBox;intn=Convert.ToInt32(TextBox1.Text);}Business.propro=newBusiness.pro();pro.Rk(Request.QueryString["Id"],n.ToString());}
你都遍历到了这个textbox了。那么你完全可以把这个数据保存到全局变量。