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 بنویس
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.