gpt4 book ai didi

mysql - 我无法检索 Telerik radgrid 中的列值。

转载 作者:行者123 更新时间:2023-11-29 20:47:56 29 4
gpt4 key购买 nike

我试图选择选定行中的列值,但无法选择该行。好像点击要选择的行后,并没有进入if语句。如果我将 if 语句更改为 (dataItem.Selected = true) 仅包含一个“=”,它会进入但返回所有行的发票 ID。关于如何解决这个问题有什么建议吗?

protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{

var a ="";
foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items)
{
if (dataItem.Selected == true)
{

a = dataItem.GetDataKeyValue("InvoiceId").ToString();
Response.Write(a);
}
}


}

最佳答案

您的 RadGrid 中允许多项选择还是只允许一项选择?

对我来说,如果您进行单行选择,则 foreach 循环代码块似乎不正确。

protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
{
// get selected row
GridDataItem item =(GridDataItem)RadGrid1.SelectedItems[0];
}

此外,另一点是你应该设置 EnablePostBackOnRowClick属性为 true 以便 RadGrid 的 SelectedIndexChanged事件将在服务器端正确触发。

<ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true">
</ClientSettings>

但是如果您希望从客户端触发行选择命令,那么您应该使用 JS 添加行单击事件。

function RowClick(sender, eventArgs) {
sender.get_masterTableView().fireCommand("Select", eventArgs.get_itemIndexHierarchical());
}

然后将该 JS 函数关联到 <ClientEvents OnRowClick="RowClick" />在你的aspx中。

关于mysql - 我无法检索 Telerik radgrid 中的列值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300093/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com