PDA

View Full Version : سوال: تعریف روبداد برای مثلاً تگ <a>



forodo
پنج شنبه 10 مهر 1393, 21:39 عصر
سلام
چطوری می تونم کدهای Insert کردن داخل بانک رو برای هنگامی که روی تگ a کلیک میشه بنویسم؟
توی محیط CodeBehind به چه شکل میشه یا باید جای دیگه ای نوشته شود؟
با تشکر

shahram hosseini
پنج شنبه 10 مهر 1393, 22:11 عصر
می تونی از رویداد onclick استفاده کنی و جلوی آن اسم تابعت را بنویسی و سپس در تابعت از دستور درج sql استفاده کنی
onclick=myfunc()

forodo
پنج شنبه 10 مهر 1393, 22:26 عصر
می تونی از رویداد onclick استفاده کنی و جلوی آن اسم تابعت را بنویسی و سپس در تابعت از دستور درج sql استفاده کنی
onclick=myfunc()
چه طوری؟
لطفاً یه مثال بزنید.
الان تابع ali رو کجا تعریف کنم؟

<a href="#" OnClick="ali()">ارسال</a>

shahram hosseini
پنج شنبه 10 مهر 1393, 23:03 عصر
<script>
function ali()
{
...
}
</script>

forodo
پنج شنبه 10 مهر 1393, 23:31 عصر
من همینجوری یه جا اینو نوشتم ولی داخلش دستور response رو اصلاً نمیشناسه. دستورات اسکیوال هم نمی شناسه.

<script>
function ali()
{

}
</script>
خودم هم اینطوری نوشتم که این دستور response و دستورات اسکیوال رو میشناسه ولی موقع اجرا ارور می ده:

<%
Func ali()
{
Response.Write("aaaaaaa");
}
%>
اینا جای خاصی باید تعریف بشن؟

ahmad156
جمعه 11 مهر 1393, 10:39 صبح
استفاده از QueryString و اجرای اون در PageLoad یا استفاده از <asp:LinkButton>

forodo
جمعه 11 مهر 1393, 11:06 صبح
استفاده از QueryString و اجرای اون در PageLoad یا استفاده از <asp:LinkButton>
از LinkButton استفاده کردم و درست شد ولی اگر لطف کنید بگید چه طوری می تونم تابع رو چگونه و کجا معرفی کنم ممنون میشم.

ahmad156
جمعه 11 مهر 1393, 11:36 صبح
<asp:LinkButton ID="MyLnkButton" runat="server" onClick="MyLnkButton_Click" Text="Click Me!">

protected void MyLnkButton_Click(Object sender,EventArgs e)
{
Response.Redirect("Default.aspx");
}

forodo
جمعه 11 مهر 1393, 12:27 عصر
کار نمی کنه:

<a href="#" ID="re" onclick="re_Click" runat="server">clicki</a>

protected void re_Click(Object sender, EventArgs e)
{
Response.Write("aaaaaa");
}

ahmad156
جمعه 11 مهر 1393, 13:06 عصر
دوست عزیز من گفتم LinkButton !!!!!!!!!!!!!!!!!

forodo
جمعه 11 مهر 1393, 13:53 عصر
دوست عزیز من گفتم LinkButton !!!!!!!!!!!!!!!!!
من فکر کردم با این روش میشه برای تگ ها هم رویداد نوشت.
نمیشه؟

aminmousavi
یک شنبه 13 مهر 1393, 02:58 صبح
سلام دوست عزیز .
هدفتون بنده متوجه نشدم ، اگر قرار هست با a شما به یک صفحه دیگری برید ، همانطور که احمد عزیز فرمودند باید از کوئری استرینگ استفاده کنی ، اما اگر a شما مشخصه href نداشته باشد و صفحه عوض نشود میتونی از روش زیر استفاده کنی :

اگر میخوای برای هر تگ html ای بتونی اونت تحت سرور تعریف کنی از روش زیر استفاده کن :

کد سمت کلاینت :

<a id="el_a" runat="server"></a>


کد سمت سرور :

protected void Page_Load(object sender, EventArgs e)
{
el_a.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(this, "clickA"));
}

#region IPostBackEventHandler Members
public void RaisePostBackEvent(string eventArgument)
{


if (!string.IsNullOrEmpty(eventArgument))
{
if (eventArgument == "clickA")
{
clickA();
}
}
}


#endregion
protected void clickA()
{
}




کدهایی که میخوای وقتی روی a کلیک شد اجرا بشه رو درون clickA بنویس