PDA

View Full Version : سوال: چطوری id دکمه رو میشه گرفت؟



mahdisky
شنبه 03 فروردین 1392, 00:09 صبح
سلام
فرض کنین من 1000 تا دکمه دارم که رویداد همه یکی هست اما ایدیشون فرق داره
حالا می خوام وقتی رو هر دکمه ای که زده شد ایدیشو بهم بده که بفهمم روی کدوم از این 1000 تا دکمه کلیک شده؟؟

fakhravari
شنبه 03 فروردین 1392, 00:23 صبح
سمت سرور یا کلاینت میخواهی نشون بده؟

Alfred188
شنبه 03 فروردین 1392, 00:25 صبح
درود، سال نو تون مبارک
شاید این کد کمکتون کنه
protected void Button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string n = b1.CommandArgument;
}

البته من قبلش یه مقادیری رو برای شناسایی درون CommandArgument قرار می دم

mohammad973
شنبه 03 فروردین 1392, 00:28 صبح
سمت کلاینتش اینطوره دوست من ::


<div>
<input id="Button1" class="btn" type="button" value="button" />
<input id="Button2" class="btn" type="button" value="button" />
<input id="Button3" class="btn" type="button" value="button" />
</div>


و کد JQuery اون ::

<script type="text/javascript">
$(document).ready(function () {
$(".btn").click(function () {
alert($(this).attr('id'));
});
});
</script>


مطمئنا راه های زیادی هست عزیز ... .

توی این روش ، من به همه ی دکمه هام ، کلاس btn رو دادم و هر کدوم id مخصوص به خودشون رو دارند . با کلیک بر هر دکمه ، id اون دکمه بصورت آلارم نشون داده میشه .

mahdisky
شنبه 03 فروردین 1392, 01:44 صبح
ممنون
من سمت سرور می خوام .
میشه وقتی که زدم روی رویداد خود دکمه همونجا بهم ایدیشو بده؟(البته اگه این میشه)

mahdisky
شنبه 03 فروردین 1392, 01:50 صبح
درود، سال نو تون مبارک
شاید این کد کمکتون کنه
protected void Button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string n = b1.CommandArgument;
}

البته من قبلش یه مقادیری رو برای شناسایی درون CommandArgument قرار می دم


ممنون با این درست شد.
البته من CommandArgument اینو نفهمیدم؟

raziee
شنبه 03 فروردین 1392, 02:07 صبح
sender شیء ای هست که رویداد مربوطه براش اتفاق میافته.
protected void Button_Click(object sender, EventArgs e)
{
var senderId = (sender as Button).ID;
}