Comment de publication de serveur en JavaScript Asp.net
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;
}
}
}`
C'est un contrôle utilisateur SugFriends.ascx
être ajouter dans Default.Master
Lorsque je clique sur "a.button"
publication de l'événement de serveur?(Je veux insérer les données dans la base de données, j'ai utilisé Sql server)
Comment le faire? Faire une étiquette à un événement onclick
'comme' LinkButton: Onclick()
?
Merci pour votre aide! J'ai trouvé la solution à ce problème! J'ai utilisé Ajax onclick pour chaque balise a, événement post Ajax.aspx, ici je peux code du travail avec la base de données!
- Ne pas le faire. Au lieu de cela, utiliser des contrôles côté serveur avec un Répéteur.
- Vous avez une vulnérabilité XSS.
- J'ai confiance en ton commentaire, mais pouvez-vous développer?
- La vulnérabilité XSS. Comment cette méthode est-elle vulnérable?
- Créer un compte avec un nom de
<script>alert('XSS')</script>
- Je veux de l'utilisateur pour chaque balise un, si ce n'est via Javascript, comment Peut-je de l'utilisateur?
Vous devez vous connecter pour publier un commentaire.
Ajouter un
onclick="(javascript:__doPostBack('','');"
attribut à la<a>
balise pour effectuer une publication via Javascript. Comme ceci:Plus de détails ici
Réponse au commentaire:
Essayez de créer un bouton sur la page
<asp:Button ID="btnPlaceHolder" Visible="False" runat="server" />
et puis faire ce que j'ai dit à cette solution, mais au lieu d'utiliser__doPostBack('<%=btnPlaceHolder.UniqueID %>', '')
À partir de là, vous pouvez utiliser la méthode de bloc
Private Sub btnPlaceHolder_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPlaceHolder.Click
pour exécuter le code que vous voulez sur la publication.