PDA

View Full Version : رویداد onclick در تگ button



piter11
پنج شنبه 01 مهر 1395, 23:00 عصر
چطور میشه دکمه html تگ button بیاری رو صفحه و بهش بگی روش کلیک شد فلان تابع رو از سمت سرور اجرا کنه؟

kamranetemadi
پنج شنبه 01 مهر 1395, 23:11 عصر
html


<input type="button" id="btnSave" onclick="javascript:SaveWithParameter('Hello Michael')" value="click me"/>

<script type="text/javascript">
function SaveWithParameter(parameter)
{
__doPostBack('btnSave', parameter)

}
</script>


code behind

public void Page_Load(object sender, EventArgs e)
{
string parameter = Request["__EVENTARGUMENT"]; // parameter
// Request["__EVENTTARGET"]; // btnSave
if (parameter == "param1")
MyButton_Click(sender, e);
}

piter11
جمعه 02 مهر 1395, 08:32 صبح
کلیک میکنم اتفاقی نمیافته با بریک پویت تست کردم اصلا به تابع سمت سرور ارسال نمیشه

piter11
جمعه 02 مهر 1395, 08:38 صبح
این MyButton_Click(sender, e); چی باید بزاری جاش؟!

kamranetemadi
جمعه 02 مهر 1395, 12:03 عصر
شما وقتی کلیک میکنی پست بک انجام میشه
با یک مقدار خاص
که توی این کد "Hello Michael" هست
که با این خط کد مقدارش گرفته میشه
string parameter = Request["__EVENTARGUMENT"]; // parameter
و در صورتی که مقدار ارسالی متناسب با چیزی بود که شما دوست دارید یعنی همون شرط if
if (parameter == "param1")
متد اجرا میشه در غیر این صورت نه
حالا شما هرطور دوست دارید این کد رو ویرایش کنید
با این کد هم میتونید بفهمید کدوم دکمه کلیک شده
string btn_id = Request["__EVENTTARGET"]; // btnSave