PDA

View Full Version : فراخوانی تابعی در vb.net از داخل تابعی در script



mahdyeh
دوشنبه 04 مرداد 1389, 11:37 صبح
سلام
وقت بخیر !
من دارم برانامه ای مینویسم با vb.net تحت وب (asp.net)
یه جایی لازم هست که از کد script استفاده کنم...
این کد زیر در aspx ء فرم نوشته شده


function myDoubleClick(sender, eventArgs)
{

}
لازم دارم که داخل تابع بالایی (function myDoubleClick) کدی بنویسم که وقتی این تابع (function myDoubleClick) فرا خوانی میشه ، کد زیر(Public Sub buildGrid()) که در UniE.aspx.vb نوشته ده فراخوانی و اجرا شود



Public Sub buildGrid()
txtID.Text = Grid1.SelectedItems(0).Item(3)
txtCode.Text = Grid1.SelectedItems(0).Item(2)
txtName.Text = Grid1.SelectedItems(0).Item(1)
txtVahed.Text = Grid1.SelectedItems(0).Item(0)
End Sub
[

داخل پرانتز بگم که ( Grid1 که استفاده کردم از نوع Component Art Grid است)
تشکر
;

mahdyeh
جمعه 15 مرداد 1389, 16:51 عصر
سلام پیداییدم

لازم دارم که داخل تابع بالایی (function myDoubleClick) کدی بنویسم که وقتی این تابع (function myDoubleClick) فرا خوانی میشه ، کد زیر(Public Sub buildGrid()) که در UniE.aspx.vb نوشته ده فراخوانی و اجرا شود

کد:


Public Sub buildGrid() txtID.Text = Grid1.SelectedItems(0).Item(3) txtCode.Text = Grid1.SelectedItems(0).Item(2) txtName.Text = Grid1.SelectedItems(0).Item(1) txtVahed.Text = Grid1.SelectedItems(0).Item(0)End Sub[
داخل پرانتز بگم که ( Grid1 که استفاده کردم از نوع Component Art Grid است)


خب بجای اینکار ( که باعث refresh شدن صفحه هم میشه ) میتونیم از روش زیر استفاده کنیم :

در صفحه (فایل aspx.)
مثلا به جای :

txtID.Text = Grid1.SelectedItems(0).Item(3)

بنویسیم :



function myDoubleClick(sender, eventArgs)
{
var item = eventArgs.get_item();
document.getElementById("txtID").value = item.Cells[2].get_value();
}


فقط باید txtID باید از داخل ToolBox از HTML کامپوننته (input(Text رو انتخاب کرد

( نه از داخل ToolBox از Standard کامپوننته TextBoxt )

;