嗨我有一個刪除按鈕綁到一些JavaScript像這樣:SQL C#刪除語法DIV ID
<script type="text/javascript">
function confirm_delete()
{
if (confirm("Are you sure you want to delete this comment?")==true)
return true;
else
return false;
}
</script>
<p>
<asp:Button ID="btn" OnClientClick="if(confirm_delete()){/* post back*/}else{return false;};" OnClick="btnDelete_Click" runat="server" Text="delete"/>
在後面的代碼,我有這樣的:
using (OdbcCommand cmd = new OdbcCommand("SELECT idWallPosting, wp.WallPostings, p.PicturePath FROM WallPosting wp LEFT JOIN User u ON u.UserID = wp.UserID LEFT JOIN Pictures p ON p.UserID = u.UserID WHERE wp.UserID=" + userId + " ORDER BY idWallPosting DESC", cn))
{
using (OdbcDataReader reader = cmd.ExecuteReader())
{
test1.Controls.Clear();
while (reader.Read())
{
System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
div.Attributes["class"] = "test";
div.ID = String.Format("{0}", reader.GetString(0));
// the Div ID is set to my idWallPosting in my WallPosting Table
Image img = new Image();
img.ImageUrl = String.Format("{0}", reader.GetString(2));
img.AlternateText = "Test image";
div.Controls.Add(img);
div.Controls.Add(ParseControl(String.Format("   " + "{0}", reader.GetString(1))));
div.Attributes.Add("onclick", "return confirm_delete();");
div.Style["clear"] = "both";
test1.Controls.Add(div);
}
}
}
}
}
protected void btnDelete_Click(object sender, EventArgs e)
{
//serverside code if confirm was pressed to delete from WallPosting table based on Div ID.
}
的第一部分dynamics後面的代碼添加了div,並將id =添加到了idWallPosting我認爲我應該這樣做,所以當它刪除它們時,我所要做的只是引用div.ID,但我不確定如何添加字符串來轉換div id到字符串,所以我可以將它傳遞給我的sql語法?
這必須從HTML側採取不從服務器一側的輸出如下所示時的div是在執行裝載:
(螢火蟲)
<div id="ctl00_ContentPlaceHolder1_ContentPlaceHolder2_26"><div>
如何將條帶的ct100 contentplaceholder等等,以獲得最終號碼(26),並將其作爲字符串放在我的刪除按鈕中?
編輯:(帕特里克)
protected void btnDelete_Click(object sender, EventArgs e)
{
idWallPosting = Div.ID;
//serverside code if confirm was pressed.
using (OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite2; User=root; Password=commando;"))
{
cn.Open();
using (OdbcCommand cmd = new OdbcCommand("DELETE FROM WallPosting WHERE idWallPosting = "+idWallPosting+")", cn))
{
cmd.ExecuteNonQuery();
}
}
PopulateWallPosts(); //error here
}
編輯:
protected void btnDelete_Click(object sender, EventArgs e)
{
string id = "ctl00_ContentPlaceHolder1_ContentPlaceHolder2_26";
string[] idFragments = id.Split('_');
id = idFragments[idFragments.Length - 1];
//serverside code if confirm was pressed.
using (OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite2; User=root; Password=commando;"))
{
cn.Open();
using (OdbcCommand cmd = new OdbcCommand("DELETE FROM WallPosting WHERE idWallPosting = " + id + ")", cn))
{
cmd.ExecuteNonQuery();
}
}
//PopulateWallPosts();
}
不執行任何操作。
嘿帕特里克那是正確的,我會更新我的職務與方法即時試圖實現的,我還沒有看到此發件人。 id.tostring be4你能幫助它應該放在哪裏以及如何正確調用? – 2011-03-30 18:02:54
我傾向於遠離製作像這樣的「服務器按鈕」的div,在這種情況下,我會親自創建一個處理程序,在div中創建一個「按鈕」(如刪除按鈕或減號,就像他們在iphone上使用的那樣/ ipod),然後根據div的id做一個ajax調用...發佈一個div點擊不是真的是我的一杯茶。 – Patrick 2011-03-30 18:13:24
然後再次...我會更可能建立divs作爲中繼器或通過ajax和json ..(在我的誠實oppinion會在這種情況下是一件好事) – Patrick 2011-03-30 18:14:31