如何使用ajax从数据库中获取id值? 。净

时间:2017-11-16 19:04:39

标签: asp.net ajax webforms

我有一个博客网站,我在文章下面做了一个评论小组。例;用户名,邮件地址和评论...

我可以使用ajax添加这些字段,但无法确定评论所针对的文章。 那个输入..

<div class="form-group">
                    <%-- <label for="name" class="col-sm-2 control-label" style="color: #fff;">Name</label>--%>
                    <div class="col-sm-8">
                        <input type="text" class="form-control" id="t1" name="name" placeholder="Adınız" required tabindex="1">
                    </div>
                </div>
                <div class="form-group">
                    <%-- <label for="email" class="col-sm-2 control-label" style="color: #fff;">E-mail</label>--%>
                    <div class="col-sm-8">
                        <input type="email" class="form-control" id="t2" name="email" placeholder="E-mail Adresiniz" required>
                    </div>
                </div>
                <div class="form-group">
                    <%--  <label for="name" class="col-sm-2 control-label" style="color: #fff;">Message</label>--%>
                    <div class="col-sm-10">
                        <textarea id="t3" name="message" class="form-control" placeholder="Yorumunuz" rows="5" required></textarea>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-6">
                        <button type="submit" style="float: right;" class="btn btn-primary" onclick="ekle()">Gönder</button>
                    </div>

该评论的Ajax.aspx代码背后;

      sqlBaglantisi baglan = new sqlBaglantisi();
string adsoyad, email, yorum, makaleID;
protected void Page_Load(object sender, EventArgs e)
{
    makaleID = Request.QueryString["makaleID"];
    adsoyad = Request.QueryString["adsyd"].ToString();
    email = Request.QueryString["em"].ToString();
    yorum = Request.QueryString["yrm"].ToString();

    SqlCommand cmd = new SqlCommand("insert into Yorum (yorumAdSoyad, yorumEmail, yorumIcerik, yorumResim, makaleID) values('" + adsoyad.ToString() + "','" + email.ToString() + "','" + yorum.ToString() + "','/tema/yorumm.png')", baglan.baglan());
    cmd.ExecuteNonQuery();
}

和js代码;

function ekle() {
var ad = document.getElementById("t1").value;
var mail = document.getElementById("t2").value;
var yorum = document.getElementById("t3").value;

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "yorumAjax.aspx?adsyd=" + ad + "&em=" + mail + "&yrm="+yorum, false);
xmlhttp.send(null);

document.getElementById("t1").value = "";
document.getElementById("t2").value = "";
document.getElementById("t3").value = "";


alert("Mesaj Gönderildi");

我无法理解哪篇评论来自哪篇文章,因为我无法获得articleID的价值。

1 个答案:

答案 0 :(得分:-1)

您可以在表单中放入隐藏的输入,其中包含文章的实际ID。类似的东西:

<input type="hidden" id="articleID" name="articleID" value="<the id for this article>" />

如果您使用的是MVC架构,则可以在视图中定义文章的ID,然后在渲染时将其传递给模板。

<input type="hidden" id="articleID" name="articleID" value="{{ article.id }}" />

<input type="hidden" id="articleID" name="articleID" value="{{ id }}" />

这样,您就可以像使用javascript函数中的其他字段一样获取文章ID的值。