<asp:DataList ID="dsList" runat="server">
                            <ItemTemplate>
                                <table width="100%" border="0" style="border-color: White; border-bottom-color: White">
                                    <tr style="border-color: White; border-bottom-color: White">
                                        <td style="border-color: White">
                                            <%# Eval("TicketTypeName") %>
                                            (<%# Convert.ToString(Eval("SPrice")) %>元)</td>
                                        <td style="border-color: White" align="left">
                                            <img src="../images/-.gif" alt="减" border="0"  onclick="Reduce()"/><asp:TextBox ID="txtNumber" runat="server"
                                                Width="50px"></asp:TextBox><img src="../images/+.gif" alt="加" border="0"  onclick="Add()"/><input
                                                    type="hidden" id="aa" /></td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                        </asp:DataList>--------js //人数加1
function Add(ID)
{

          }
//人数减1
function Reduce(ID)
{
            
}问题
当我点增加的时候文本框的值+1 点减号的时候文框的值减1
现在问题当我点增加的时候怎么获取到GridView中绑定的ID的值。

解决方案 »

  1.   

    ajax xmlhttp传递到页面修改数据重新绑定
    可使用 <asp:Image
    <%# Add(Eval("id").ToString(),(DataListItem)Container)%>
    public void Add(string a,DataListItem row)
    {}function Cal(tb) {
    var b = parseFloat(tb.value);
    var c= par.childNodes[2].getElementsByTagName("input")[0];
    c.value ="";
    }
    onkeyup="Cal(this)" 
      

  2.   

    现在主要原因是动态绑定在Datalist 里文本框ID,在动态绑的后的,id会。动态加上系统自命名的ID
    如:
      <table id="dsList" cellspacing="0" border="0" style="border-collapse:collapse;">
    <tr>
    <td>
                                    <table width="100%" border="0" style="border-color: White; border-bottom-color: White">
                                        <tr style="border-color: White; border-bottom-color: White">
                                            <td style="border-color: White">
                                                学生
                                                (130.0000元)</td>
                                            <td style="border-color: White" align="left">
                                                <img src="../images/-.gif" alt="减" border="0"  onclick="Reduce()"/><input name="dsList$ctl00$txtNumber" type="text" id="dsList_ctl00_txtNumber" style="width:50px;" /><img src="../images/+.gif" alt="加" border="0"  onclick="Add()"/><input
                                                        type="hidden" id="aa" /></td>
                                        </tr>
                                    </table>
                                </td>
    </tr><tr>
    <td>
                                    <table width="100%" border="0" style="border-color: White; border-bottom-color: White">
                                        <tr style="border-color: White; border-bottom-color: White">
                                            <td style="border-color: White">
                                                成人
                                                (150.0000元)</td>
                                            <td style="border-color: White" align="left">
                                                <img src="../images/-.gif" alt="减" border="0"  onclick="Reduce()"/><input name="dsList$ctl01$txtNumber" type="text" id="dsList_ctl01_txtNumber" style="width:50px;" /><img src="../images/+.gif" alt="加" border="0"  onclick="Add()"/><input
                                                        type="hidden" id="aa" /></td>
                                        </tr>
                                    </table>