0

我正在使用一个 datalist 控件,其中有一个 div 和一些其他 asp 控件。我有一个编辑按钮。如果我点击编辑按钮,我想将用户重定向到另一个我有一些控件的页面,并且我希望根据我在上一页中单击的按钮在这些控件中填写信息。

这是数据列表代码:

<asp:DataList ID="DataList1" runat="server" DataKeyField="ID" RepeatColumns="2" RepeatDirection="Horizontal" RepeatLayout="Table">


        <ItemTemplate>
          <div><br /><br /><br />
          <div style="background-color:Silver;height: auto; display:block;" >

                <div id="threadPostLeftDiv" style="width:auto; border-style:solid; border-width:2px; border-color:Black;border-right-color:White;" >
                <asp:Image runat="server" ID="ImagePreview1" style="margin-right:5px; " ImageUrl='<%# Eval("imageurl") %>' Height="100px" Width="100px" BorderStyle="None" />

                </div>
                <div id="threadPostRightDiv" style=" border-style:solid; border-width:2px;margin-left:-15px; border-color:Black;border-left-color:White;">


                    <asp:Label ID="txtHeadline1"  CssClass="inputprev" style=" font-size:medium; font-weight:bolder;"   Text='<%# Eval("subtitle") %>' Enabled="false"
                        placeholder="Headline" runat="server"></asp:Label>
                    <br />

                    <asp:Textbox ID="txtDescription1"  CssClass="inputprevdesc1"  Text='<%# Eval("descriptions") %>'
                        Enabled="false" BackColor="Silver" Rows="3" TextMode="MultiLine" placeholder="Description"  runat="server"></asp:Textbox><br />
                    <br />

                    <asp:Label ID="txtOfferHeadline1" Text='<%# Eval("title") %>' Enabled="false"  CssClass="inputprev1" 
                         placeholder="Offer Headline" runat="server"></asp:Label>
                     <br />
                </div>

          </div>
                <div style=" float: right;margin-right:10px; ">
                 <button id="btnEdit"  class="css3button1" onserverclick="btnEdit_Click" runat="server">Edit</button>

                </div>

          </div>
</asp:DataList>

请帮助我实现我的目标,给我文件背后的代码以及触发哪些事件。谢谢你。

4

3 回答 3

0

那么这可以通过执行以下操作轻松实现

  1. 将“btnEdit”命令参数与 id 绑定

    <button id="btnEdit"  class="css3button1" onserverclick="btnEdit_Click" runat="server" CommandArgument='<%# Eval("ID") %>' >Edit</button>
    

在 btnEdit_Click 事件中执行以下操作

Button bt = (Button)sender;
string recordid = bt.CommandArgument;
Response.Redirect("editrecordno.aspx?recordid="+recordid,true);   

在editrecordno.aspx 页面中请求查询字符串并完成需要。

于 2013-03-30T07:27:53.640 回答
0

在 Button_Click 事件中,您应该使用QueryString参数重定向到另一个页面用此代码行
替换您的编辑 <button>

<asp:Button ID="Button1"   PostBackUrl='DataEdit.aspx?id=<%# Eval("id") %>' runat="server" Text="Edit" />

在 DataEdit.aspx 中将你的FormViewwithDefaultMode=Edit 然后添加新的 QueryString 参数在你的DataSource

于 2013-03-30T07:36:30.963 回答
0

我将 html 按钮转换为链接按钮并触发onRowCOMmand 事件,我得到了解决方案。

于 2013-04-04T09:33:23.103 回答