当前位置:编程学习 > C#/ASP.NET >>

求助各位大侠 帮帮忙咯 谢谢了

本人菜鸟级 net学过一点点 现在在自己做个会员管理 做着玩 做到订单这部 碰到麻烦了 在一个页面上 点击按钮 弹出一个窗体 窗体上面是拿Repeater里放TABLE <%#Eval("GoodsCode")%>'绑定的 选择 你要选择的商品 双击 将这子页面上的值现实在 母页面的 已选择商品栏中 目前已经实现! 但是现实的数据 如何取到呢? 本人新手 对于JS代码 算是文盲 不明白  所以不要说些 方法 最好能发些实例下来  本人非常感谢 谢谢 
[code=C#]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
  <script type="text/javascript">
    function add()
    {     tr=document.all.tb1.insertRow()
    tr.style.height=25;
   document.all.intK.value=parseInt(document.all.intK.value) + 1;     
    tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="GoodsCode'+document.all.intK.value+'">'
     tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="GoodsName'+document.all.intK.value+'">'
      tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="GoodsTypeCode'+document.all.intK.value+'">'
      tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="OutPrice'+document.all.intK.value+'">'
      tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="BarCode'+document.all.intK.value+'">'
      tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="Remark'+document.all.intK.value+'">'
      tr.insertCell().innerHTML='<input style=width:100%;border:0px;readonly type=text name="GoodsCode'+document.all.intK.value+'">'        

}
  </script>
    <link href="../Style/Manage.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../JavaScript/Jquery.js"></script>
    <script type="text/javascript" src="../JavaScript/Admin.js"></script>
     <script type="text/javascript" src="../JavaScript/time.js"></script>
  
</head>
<body style="font-size:12px">
    <form id="form1" method="post" runat="server">
         <div>
      <div class="Body_Title"  style=" width: 100%; height: 27px; font-size:12px">订单详情 》》添加订单</div>
           <table class="Admin_Table">
            <tr>
                <td><div style=" float:right"><input type="submit" value="sdf" size="12">会员号:</div></td>
                <td>
                <input id="in1" type= "text" runat="server"  readonly="readonly" value="123" />
                    <asp:Label ID="MemberCode" runat="server" Text=""></asp:Label></td>
                <td><div style=" float:right">会员姓名:</div></td>
                <td>
                    <asp:Label ID="MemberName" runat="server" Text=""></asp:Label></td>
                    <td><div style=" float:right">会员类型:</div></td>
                <td>
                    <asp:Label ID="MemberType" runat="server" Text=""></asp:Label></td>
                <td><div style=" float:right">>会员折扣:</div</td>
                <td>
                    <asp:Label ID="discount" runat="server" Text=""></asp:Label></td>
            </tr>
           </table>
            <hr style="border:1px #CECECE solid" />
            <br />
            <table>
                <tr>
                    <td><div style=" float:right">交易时间</div></td>
                    <td>
                        <asp:Label ID="times" runat="server" Text=""></asp:Label></td>
                    <td><div style="float:right"> 交易单号</div></td>
                    <td style=" color:Red">
                        <asp:Label ID="danhao" runat="server" Text=""></asp:Label></td>
                        <td>
                            <asp:DropDownList ID="jifen" runat="server">
                            
                            </asp:DropDownList>
                        </td>
                        <td>元1积分</td> 
                </tr>
                <tr>
                    <td><div style=" float:right">备注:</div></td>
                    <td colspan="3">
                        <asp:TextBox ID="TextBox1" runat="server" Width="100%"></asp:TextBox></td>
                        <td><div style=" float:right">记录人</div></td>
                        <td>
                            <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
                        </td>
                </tr>
            </table>
            <hr style="border:1px #CECECE solid" />
  <input  onclick="openwin('log.aspx','500','500')" value="添加" runat="server"   type="button" />
    <asp:TextBox ID="textID" runat="server"></asp:TextBox>
                                           <asp:Repeater ID="Repeater1" runat="server"   onitemcommand="Repeater1_ItemCommand">
            <HeaderTemplate>      
                  <table class="Admin_Table">
                  <thead>
                        <tr>
                            <td>商品编码</td>
                            <td>名称</td>
                             <td>单价</td>
                              <td>类型</td>
                               <td>商品条形码</td>
                                 <td>备注</td>
                                 <td>
                                     <asp:Button ID="Button1" runat="server" Text="确认" /></td>  
                        </tr>
                  </thead>
                        </HeaderTemplate>
                        <ItemTemplate>
                        <tr ">
                            <td id="td1" runat="server" >
                              <asp:Label ID="GoodsCode" runat="server" Text='<%#Eval("GoodsCode") %>'></asp:Label></td>
                            <td>
                                <asp:Label ID="GoodsName" runat="server" Text='<%#Eval("GoodsName") %>'></asp:Label></td>
                            <td>
                                <asp:Label ID="OutPrice" runat="server" Text='<%#Eval("OutPrice") %>'></asp:Label></td>
                            <td>
                                <asp:Label ID="GoodsType" runat="server" Text='<%#Eval("GoodsType") %>'></asp:Label></td>
                            <td>
                                <asp:Label ID="BarCode" runat="server" Text='<%#Eval("BarCode") %>'>></asp:Label></td>
                            <td>
                                <asp:Label ID="Remark" runat="server" Text='<%#Eval("Remark") %>'></asp:Label></td>
                            <td>
                              <asp:HiddenField ID="lin" runat="server" Value=""/>
                                <asp:CheckBox ID="CheckBox1" runat="server"  Text='<%#Eval("GoodsCode") %>' /></td>
                        </tr>
                        </ItemTemplate>
           <FooterTemplate></table>
           </FooterTemplate> 
            </asp:Repeater>
                     <div class="Body_Title"  style=" width: 100%; height: 27px;">选中商品列表</div>  
    </form>
</body>
</html>
--------------------编程问答-------------------- 上面的是母页面

这里是子页面


子页面
 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>添加商品</title>
<link href="../Style/Manage.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../JavaScript/Jquery.js"></script>
<script type="text/javascript" src="../JavaScript/Admin.js"></script>
<script type="text/javascript" src="../JavaScript/time.js"></script>
<script type="text/javascript" src="../JavaScript/jq.js"></script>
<script type="text/javascript">
function selectgoods(){
    var obj = event.srcElement;
var tab=document.getElementById('table1');
if(obj.tagName != "TR")
obj = obj.parentElement;
self.opener.add();
self.opener.document.all('GoodsCode'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[0].innerText
self.opener.document.all('GoodsName'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[1].innerText
self.opener.document.all('GoodsTypeCode'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[2].innerText
self.opener.document.all('OutPrice'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[3].innerText
self.opener.document.all('BarCode'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[4].innerText
self.opener.document.all('Remark'+self.opener.document.all.intK.value).value = tab.rows[obj.rowIndex].cells[5].innerText
tab.deleteRow(obj.rowIndex);
}
</script>
   </head>
   <body style="font-size:12px"><form id="form1" runat="server">
        <asp:Repeater ID="rep" runat="server">
        <HeaderTemplate>
                <table id="table1">
                <thead>
                    <tr>
                        <td >编号</td>
                        <td>名称</td>
                        <td>类型</td>
                        <td>价格</td>
                        <td>条形码</td>
                        <td>备注</td>
                        <td></td>
                    </tr>
                    </thead>
                  </HeaderTemplate>
                  <ItemTemplate>
                       <tr id="Tr1" ondblclick="selectgoods()">
                       <td class="TIP"   title='<%#Eval("GoodsCode")%>'><%#Eval("GoodsCode")%> </td>
                        <td class="TIP" title='<%#Eval("GoodsName")%>'><%#Eval("GoodsName")%></td>
                        <td class="TIP"  title='<%#Eval("GoodsTypeCode")%>'><%#Eval("GoodsTypeCode")%></td>
                        <td class="TIP"  title='<%#Eval("OutPrice")%>'><%#Eval("OutPrice")%></td>
                         <td class="TIP"   title='<%#Eval("BarCode")%>'><%#Eval("BarCode")%></td>
                          <td class="TIP"  title='<%#Eval("Remark")%>'><%#Eval("Remark")%></td>
                    </tr>
                    </ItemTemplate>
     <FooterTemplate></table></FooterTemplate> 
      </asp:Repeater>
  
          <div  class="linkin">
        <center>
            <asp:Label runat="server" ID="PageMes"></asp:Label></span>
           
            <asp:LinkButton ID="LBHome" runat="server" CssClass="pageBtn"
            OnClick="LBHome_Click">[首页]</asp:LinkButton>
            <asp:LinkButton ID="LBUp" runat="server" CssClass="pageBtn"  
            OnClick="LBUp_Click">[上一页]</asp:LinkButton>
            <asp:LinkButton ID="LBNext" runat="server" CssClass="pageBtn" 
            OnClick="LBNext_Click">[下一页]</asp:LinkButton>
            <asp:LinkButton ID="LBEnd" runat="server" CssClass="pageBtn"
             OnClick="LBEnd_Click">[尾页]</asp:LinkButton>
             </center>
        </div>
        
        <div><center>
            <asp:HiddenField ID="Hidden1" runat="server" />
            </center> </div>
    </div>
      <asp:HiddenField ID="HSelectID" runat="server" Value=""/>
    <asp:HiddenField ID="HWhere" runat="server" Value=""/>
    <asp:HiddenField ID="HNowPage" runat="server" Value="1"/>
    <asp:HiddenField ID="HPageSize" runat="server" Value="2"/>
    <asp:HiddenField ID="HAllPage" runat="server" Value="0"/>
    <input type="text" name="textID" id="textID" value="" />
    </form>
</body>
</html>




 各位大侠  谢谢了  

[/code] 




--------------------编程问答-------------------- 我没看懂你的问题唉  !
怎么还看不懂题了呢? --------------------编程问答--------------------   在母页面上面一个buttion 按钮 你点击后 弹出子页面  子页面是已绑定的详细商品信息  双击 选择你所需要的商品 然后 将他的值 显示在母页面的 已选商品列表里  这些都已经实现了 问题是 我如何在后台取到这些值 好让我增删改查 进数据库里 研究个个把星期了 问了不少人 都不知道如何能实现 我头都疼了  JS代码算是文盲  所以 最好发点 跟我类似或能实现功能的开源实例 给我研究研究下  谢谢了 大恩不言谢 最好是前后台都有的   因为 我对JS 跟后台 页面传值之类的 概念还很模糊 谢谢了 --------------------编程问答-------------------- 贴这么多代码,真的不愿意看,我宁愿你多描述一下你的问题 --------------------编程问答-------------------- 简单的ajax


var xmlHttp;
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
 var url=****.aspx?productID=000;//****.aspx为处理添加商品的页面
    createXMLHttpRequest();
    xmlHttp.open("GET", encodeURI(url), true);
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            var responseText = xmlHttp.responseText;
            if (responseText != "ok") {
                alert("添加成功!");

            }
            else {
                alert("添加失败!");
            }
        }
    }
    xmlHttp.send(null);
--------------------编程问答-------------------- 代码太多了,没看的欲望啊
你可以用session或者cookie或者做个ashx文件 ,保存你选择的数据,要用的时候去取啊! --------------------编程问答-------------------- 谢谢各位大侠  可惜 我对JS方面真的 太文盲了。。。JS方面还没有入门  经高人点拨 已经想到一种不经过JS取值的方法   就是在数据库里插入一张零时表  将后台的数据全部插入此表中  然后再页面刷新 select出来  在对数据进行赛选 这样 其实我也明白 不合理 但是 我也是没有办法啊   JS代码  基本看不懂  只会玩点后台 前台太稀烂了  都不知道怎么学好!!!哎 --------------------编程问答-------------------- 非常感谢 mingl11  给我发了段简单的AJaX 我有空的时候可以去模拟跟学习!!非常感谢 --------------------编程问答-------------------- request.form获取控件中数据
或AJAX传递数据到后台
如 var url = "test.ashx?Id=" + ID.value + "&type=" + type;
            xmlHttp.open("GET", url, true);
            xmlHttp.onreadystatechange = function() {
                if (xmlHttp.readyState == 4) {
 
                    if (xmlHttp.status == 200) {
                        if (type == 3) {
                            var result=xmlHttp.responseText;
                            var json=eval("("+result+")");
                          window.location.href = json.PassInfo;
                        }                   
                }
            };
            xmlHttp.send(null);
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,