PDA

View Full Version : سوال: انتخاب یک سطر از RadGrid



hastiam
جمعه 30 اردیبهشت 1390, 18:03 عصر
سلام:
من از RadGrid استفاده کردم با استفاده از کد اطلاعات را bind کردم چه طوری میتونم با کلیک روی یک سطر از اون ID اون سطر رو بدست بیارم.
من یک دکمه انتخاب هم گذاشتم بهش Eval دادم اما با این کار ، گرید فقط دکمه انتخاب رو نشون میده و اطلاعات table مربوطه رو دیگه نشون نمیده.
ممنون از راهنماییتون.

sama552
جمعه 30 اردیبهشت 1390, 19:29 عصر
سلام
با استفاده از کد زیر میتونید به همه فیلد های یک ردیف دسترسی داشته باشید


<script type="text/javascript">
var grid;

function RowSelected(rowObject)
{
var selRow = this.GetCellByColumnUniqueName(rowObject,"ContactName");
//here selRow.innerHTML will hold the value for the selected row contact name
}
function GetSelectedNames()
{
for (var i = 0; i < grid.MasterTableView.SelectedRows.length; i++)
{
var curRow = grid.MasterTableView.GetCellByColumnUniqueName(gri d.MasterTableView.SelectedRows[i], "ContactName");
//here curRow.innerHTML will hold the value for the selected rows contact names
}
}
function GridCreated()
{
grid = this;
}
</script><rad:RadGrid id="RadGrid1" runat="server" AllowMultiRowSelection="True">
<ClientSettings>
<Selecting AllowRowSelect="True"></Selecting>
<ClientEvents OnGridCreated="GridCreated" OnRowSelected="RowSelected"></ClientEvents>
</ClientSettings>
</rad:RadGrid>
<INPUT onclick="GetSelectedNames();" type="button" value="Get selected rows contact names">

sama552
جمعه 30 اردیبهشت 1390, 19:42 عصر
سلام:
من از RadGrid استفاده کردم با استفاده از کد اطلاعات را bind کردم چه طوری میتونم با کلیک روی یک سطر از اون ID اون سطر رو بدست بیارم.
من یک دکمه انتخاب هم گذاشتم بهش Eval دادم اما با این کار ، گرید فقط دکمه انتخاب رو نشون میده و اطلاعات table مربوطه رو دیگه نشون نمیده.
ممنون از راهنماییتون.
اینم یه راه دیگه
private Int32 GetID()
{
foreach (Telerik.Web.UI.GridDataItem dataItem in radGrid.MasterTableView.Items)
{
if (dataItem.Selected == true)
{
Int32 ID = (Int32)dataItem.GetDataKeyValue("ID");
return ID;
}
}
throw new ArgumentNullException("Id Not found");
}

امیدوارم مفید باشه

nasimm06
یک شنبه 14 دی 1393, 12:21 عصر
با سلام
من از یک Radgrid استفاده کردم ک به صورت عکس زیر اطلاعات رو نشون میده
الان میخوام وقتی هر سطری رو که انتخاب میکنم بالاش تو یک label نمایش بده.
ممنون میشم راهنماییم کنید

nasimm06
یک شنبه 14 دی 1393, 12:48 عصر
یک دکمه گذاشتم و این کد رو نوشتم وقتی انتخاب میکنم سطری رو و دکمه رو میزنم کار میکنه اما من میخوام بدون اینکه کاری کنم نشون بده



foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
{
if (item.Selected == true)
{
string mydata = item["takhasos"].Text;
Label2.Text = mydata;
}
}