簡體   English   中英

具有LinkBut​​ton的ASP.NET和ListView控件

[英]ASP.NET and ListView control having LinkButton

我的sql數據庫中有10個問題。 我得到它們並使用LinkBut​​ton以Link形式打印它們。 現在,我想分別生成每個問題的點擊事件。

如何在ListView中生成LinkBut​​ton的OnClick事件。 請以簡單的步驟提供幫助。

  <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="userid" >
                    <AlternatingItemTemplate>
                        <tr style="">
                            <td>
                               <%-- <asp:Label ID="qtLabel" runat="server" Text='<%# Eval("qt") %>' />
                       --%>
                                 <h3> <asp:LinkButton CommandArgument='<%# Eval("userid") %>' ID="LinkButton1" runat="server"><%# Eval("qt") %></asp:LinkButton>  </h3>

                            </td>
                            <td>
                                <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                            </td>
                        </tr>
                    </AlternatingItemTemplate>
                    <EditItemTemplate>
                        <tr style="">
                            <td>
                                <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
                                <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
                            </td>
                            <td>
                                <asp:TextBox ID="qtTextBox" runat="server" Text='<%# Bind("qt") %>' />
                            </td>
                            <td>
                                <asp:Label ID="useridLabel1" runat="server" Text='<%# Eval("userid") %>' />
                            </td>
                        </tr>
                    </EditItemTemplate>
                    <EmptyDataTemplate>
                        <table runat="server" style="">
                            <tr>
                                <td>No data was returned.</td>
                            </tr>
                        </table>
                    </EmptyDataTemplate>
                    <InsertItemTemplate>
                        <tr style="">
                            <td>
                                <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
                                <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" />
                            </td>
                            <td>
                                <asp:TextBox ID="qtTextBox" runat="server" Text='<%# Bind("qt") %>' />
                            </td>
                            <td>
                                <asp:TextBox ID="useridTextBox" runat="server" Text='<%# Bind("userid") %>' />
                            </td>
                        </tr>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <tr style="">
                            <td>
                               <h3> <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("userid") %>' runat="server"><%# Eval("qt") %></asp:LinkButton>  </h3>
                            </td>
                            <td>
                                <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                            </td>
                        </tr>
                    </ItemTemplate>
                    <LayoutTemplate>
                        <table runat="server">
                            <tr runat="server">
                                <td runat="server">
                                    <table id="itemPlaceholderContainer" runat="server" border="0" style="">
                                        <tr runat="server" style="">
                                            <th runat="server">qt</th>
                                            <th runat="server">userid</th>
                                        </tr>
                                        <tr id="itemPlaceholder" runat="server">
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr runat="server">
                                <td runat="server" style=""></td>
                            </tr>
                        </table>
                    </LayoutTemplate>
                    <SelectedItemTemplate>
                        <tr style="">
                            <td>
                                <asp:Label ID="qtLabel" runat="server" Text='<%# Eval("qt") %>' />

                            </td>
                            <td>
                                <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                            </td>
                        </tr>
                    </SelectedItemTemplate>
                </asp:ListView>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>" SelectCommand="SELECT [qt], [userid] FROM [java]"></asp:SqlDataSource>

ASPX:

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" 
      DataKeyNames="userid" onitemcommand="ListView1_ItemCommand" >
                <AlternatingItemTemplate>
                    <tr style="">
                        <td>
                           <%-- <asp:Label ID="qtLabel" runat="server" Text='<%# Eval("qt") %>' />
                   --%>
                             <h3> <asp:LinkButton CommandArgument='<%# Eval("userid") %>' ID="LinkButton1" runat="server"><%# Eval("qt") %></asp:LinkButton>  </h3>

                        </td>
                        <td>
                            <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                        </td>
                    </tr>
                </AlternatingItemTemplate>
                <EditItemTemplate>
                    <tr style="">
                        <td>
                            <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
                        </td>
                        <td>
                            <asp:TextBox ID="qtTextBox" runat="server" Text='<%# Bind("qt") %>' />
                        </td>
                        <td>
                            <asp:Label ID="useridLabel1" runat="server" Text='<%# Eval("userid") %>' />
                        </td>
                    </tr>
                </EditItemTemplate>
                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="">
                        <tr>
                            <td>No data was returned.</td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <InsertItemTemplate>
                    <tr style="">
                        <td>
                            <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" />
                        </td>
                        <td>
                            <asp:TextBox ID="qtTextBox" runat="server" Text='<%# Bind("qt") %>' />
                        </td>
                        <td>
                            <asp:TextBox ID="useridTextBox" runat="server" Text='<%# Bind("userid") %>' />
                        </td>
                    </tr>
                </InsertItemTemplate>
                <ItemTemplate>
                    <tr style="">
                        <td>
                           <h3> <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("userid") %>' runat="server"><%# Eval("qt") %></asp:LinkButton>  </h3>
                        </td>
                        <td>
                            <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                        </td>
                    </tr>
                </ItemTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server">
                        <tr id="Tr1" runat="server">
                            <td id="Td1" runat="server">
                                <table id="itemPlaceholderContainer" runat="server" border="0" style="">
                                    <tr id="Tr2" runat="server" style="">
                                        <th id="Th1" runat="server">qt</th>
                                        <th id="Th2" runat="server">userid</th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr id="Tr3" runat="server">
                            <td id="Td2" runat="server" style=""></td>
                        </tr>
                    </table>
                </LayoutTemplate>
                <SelectedItemTemplate>
                    <tr style="">
                        <td>
                            <asp:Label ID="qtLabel" runat="server" Text='<%# Eval("qt") %>' />

                        </td>
                        <td>
                            <asp:Label ID="useridLabel" runat="server" Text='<%# Eval("userid") %>' />
                        </td>
                    </tr>
                </SelectedItemTemplate>
            </asp:ListView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DatabaseConnectionString %>" 
            SelectCommand="SELECT [qt], [userid] FROM [java]"></asp:SqlDataSource>

背后的代碼:

protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    string userid = e.CommandArgument.ToString();

    Response.Write("U:" + userid);
    if (userid == "USER_3730")
    {
        Response.Redirect("bnbnbnbnbn.aspx");
    }
    if (userid == "USER_b163")
    {
        Response.Redirect("home.aspx");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM