比如Repeater的行中有
<asp:ImageButton ID="btnChange" CommandArgument='<%# ID %>' CommandName="btnChange" runat="server" />
后台的rptList_ItemCommand中进行修改
这里我需要三个参数
ID  Count Price
ID我可以用CommandArgument来绑定 那Count Price这两个字段的值我要怎么来取最科学
谢谢

解决方案 »

  1.   

    CommandArgument=' <%# Eval("ID ") + "|" + Eval("Count") + "|" + Eval("Price")  %>'protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
            if (e.CommandName == "btnChange")
            {
                string[] sArray = e.CommandArgument.ToString().Split('|');
                Response.Write(sArray[0] + "," + sArray[1]);
                    
            }
    }
      

  2.   


    CommandArgument=' <%# Eval("ID ") + "|" + Eval("Count") + "|" + Eval("Price")  %>' protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 

            if (e.CommandName == "btnChange") 
            { 
                string[] sArray = e.CommandArgument.ToString().Split('|'); 
                Response.Write(sArray[0] + "," + sArray[1]); 
                    
            } 
    }它的CommandArgument这个属性是一个字符串,要传递多个参数,只能是将参数以特殊字符连接起来,获取的时候根据指定的特殊字符分割。
      

  3.   

    同2楼,3楼,不过从大多数情况判断,你的Repeater中应该有控件保存id,count,price的值,可以从控件中取值,就不用绑这么多值