在.aspx文件里原来代码如下<a href="Edit.aspx?id=<%#Eval("id")%>&HSDID=<%#Eval("HSDID") %>">[ Submit ]上面的提交submit字样是一个提交按钮,当点击[ Submit ]字样时,会把"HSDID"与"id"字段的值传到Edit.aspx中id与HSDID.现在我想要做的是 想把[ Submit ]字样换为一个按钮,点击按钮链接到Edit.aspx。我怎样在按钮响应函数Onclick中,取得"id"和"HSDID"字段值 并且把这个值同样能传到Edit.aspx中id与HSDID中。
谢谢!

解决方案 »

  1.   

    用 button 在后台 
    Response.Redirect("Edit.aspx?id=" + id + "&HSDID=" + HSDID);
      

  2.   

    谢谢你,后台这样处理,那么这里的字符串id和HSDID怎么得到啊?后台怎么往过传啊?
      

  3.   

    Request.QueryString["id"] 
    Request.QueryString["HSDID"]
      

  4.   

       <a href="#" onclick="'<%# "Onbut(\"" + (Eval("id")) + "\")" %>'>">传值</a>
      <script language="javascript" type="text/javascript">
        function Onbut(id,HSDID)
        {
           var pageFile="roleadd.aspx?ID=" + id+"&HSDID="+HSDID;
            window.location.href=pageFile;
        }
        </script>
      

  5.   

    我把部分代码贴出来,你帮我看看。
    在indes.aspx.cs中 protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Repeater1.DataSource = Pn163.DataSet();
                    Repeater1.DataBind();
                }
            }在index.aspx中  <ItemTemplate>
                <table class="hsdContent" style="width:100%;">
                    <tr>
                        <td style="width:10%;"><%#Eval("HSDID") %></td>
                        <td style="width:60%;text-align:left;"><%#Eval("Title") %></td>
                        <td style="width:10%;"><%#Eval("Status") %></td>
                        <td style="width:10%;"><asp:Button ID="Submit" runat="server" Text="Button" OnClick="Edit_Click"/></td>
                        <td style="width:10%;">[ Reproduce ]</td>
                    </tr>
                </table>
            </ItemTemplate>    在indes.aspx.cs的Edit_Click中       protected void Edit_Click(object sender, EventArgs e)
            {
                Response.Redirect("Edit.aspx?id=" + id + "&HSDID=" + HSDID);
            }
    我应该在index的前后台分别怎么处理,能使得Edit_Click发生时,链接到Edit.aspx且把id和hsdid值传出去?

    <td style="width:10%;"><asp:Button ID="Submit" runat="server" Text="Button" OnClick="Edit_Click"/></td>
    这里怎么处理?
      

  6.   

    Repeater控件内,注册button事件:
    http://www.cnblogs.com/insus/articles/2036884.html
      

  7.   

    跟这些事件相似,得到事件之后,还要获取按钮所在行一些记录:
    http://www.cnblogs.com/insus/archive/2012/09/22/2697862.htmlhttp://www.cnblogs.com/insus/p/3211017.html
      

  8.   


    <a href="Edit.aspx?id=<%#Eval("id")%>&HSDID=<%#Eval("HSDID") %>"></a>
            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Edit" CommandArgument='<%#Eval("id")+","+Eval("HSDID")%>' OnClick="LinkButton2_Click1" >LinkButton</asp:LinkButton>  protected void LinkButton2_Click1(object sender, EventArgs e)
            {
                if (e.CommandName == "Edit")
                {
                    string id = e.CommandArgument.ToString().Split(',')[0].ToString();
                    string HSDID = e.CommandArgument.ToString().Split(',')[1].ToString();
                }
            }