2
namespace KetBanBonPhuong.Controls.Default
{
     public partial class SugFriends : System.Web.UI.UserControl
    {
        private string Uid;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["UId"] != null)
        {
            string value = Request.Cookies["UId"].Value;
            Uid = UserService.GetId_Cookie(value);
        }
        else
        {
            Uid = Session["Id"].ToString();
        }
        LoadListSuggest();
    }

    private void LoadListSuggest()
    {
        string str = "";
        List<RankByUser> list = new List<RankByUser>();
        list = RankByUserService.GetListRank(Uid);
        foreach (RankByUser rank in list)
        {
            str += "<li><div class=\"sug_acc\">"
                + "<a href=\"/" + rank.Link + ".aspx\"><img src=\"" + rank.Avatar + "\" alt=\"avatar\"/></a>"
                + "<a href=\"/" + rank.Link + ".aspx\" class=\"sug_name\">" + rank.LastName + " " + rank.FirstName + "</a>"
                + "</div>"
                + "<div class=\"rank\">"
                + "<a href=\"#\" title=\"Xem chi tiết\" class=\"num\">rank: " + rank.Rank + "</a>"
                + "<a href=\"#\" class=\"button mycoblue\">Kết bạn</a>"
                + "</div></li>";
        }
            ltrListSug.Text = str;
        }
    }
}`

SugFriends.ascx追加されるのはユーザーコントロールですDefault.Master

サーバーへのポストバックイベントをクリックすると"a.button"(データベースにデータを挿入したいので、SQLサーバーを使用しました)

どうやってするの?タグをonclick「のような」イベントにしLinkButton: Onclick()ますか?

助けてくれてありがとう!私はその問題の解決策を見つけました!各タグにAjaxonclickを使用し、イベント投稿Ajax.aspxを使用しました。ここでは、データベースを使用して作業をコーディングできます。

4

1 に答える 1

2

onclick="(javascript:__doPostBack('','');"タグに属性を追加して、 <a>Javascriptを介してポストバックを実行します。このような:

            + "<a href=\"#\" class=\"button mycoblue\" onclick=\"(javascript:__doPostBack('','');\">Kết bạn</a>"

詳細はこちら


コメントへの回答:

ページ上にボタンを作成して <asp:Button ID="btnPlaceHolder" Visible="False" runat="server" />から、このソリューションで私が言ったことを実行してみてください。代わりに、 __doPostBack('<%=btnPlaceHolder.UniqueID %>', '')

そこから、メソッドブロックを使用して、 Private Sub btnPlaceHolder_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPlaceHolder.Clickポストバックで必要なコードを実行できます。

于 2012-10-18T14:58:34.163 に答える