需要基本的指导。C#ASP.Net隐藏编辑RadGridView
我试图隐藏Telerik RadGrid编辑列,直到用户单击要编辑的行。单击事件后,我需要将“编辑超链接”列设置为需要基本的指导。C#ASP.Net隐藏编辑RadGridView,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我试图隐藏Telerik RadGrid编辑列,直到用户单击要编辑的行。单击事件后,我需要将“编辑超链接”列设置为Visible=“true”。我希望在默认情况下将列设置为Visible=“false”,然后在我的.cs页面中添加一个click事件来更改visibility属性,但我无法确定如何将编辑列作为目标。。。这是我的.aspx页面代码 <telerik:RadGrid ID="RG_POI" runat="server" OnPreRender="RG_POI_PreRender"
Visible=“true”
。我希望在默认情况下将列设置为Visible=“false”
,然后在我的.cs页面中添加一个click事件来更改visibility属性,但我无法确定如何将编辑列作为目标。。。这是我的.aspx页面代码
<telerik:RadGrid ID="RG_POI" runat="server" OnPreRender="RG_POI_PreRender" OnItemDataBound="RG_POI_ItemDataBound" >
<MasterTableView EditMode="InPlace" >
<Columns>
<telerik:GridEditCommandColumn Visible="false"/>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn1 column" UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
</MasterTableView>
您可以通过C#或JavaScript实现这一点。如果使用C#,可以从下面的网格定义中删除OnRowSelected=“gridSelected”
;如果使用JavaScript,则删除选中的索引更改的=“rgTest\u SelectedIndexChanged”
:
ASPX:
选项2)JavaScript:
function gridCreated(menu, args) {
var radGrid = $find('RG_POI');
var table = radGrid.get_masterTableView();
table.shideColumn(1);
}
function gridSelected(menu, args) {
var radGrid = $find('RG_POI');
var table = radGrid.get_masterTableView();
table.showColumn(1);
}
经典ASP与此有何关联?请记住;我是编程领域的新手。你是说这个代码中没有ASP吗?我用的是什么语言?它们很不一样。欢迎来到编程!查看本节了解更多信息:当您说“直到用户单击用户想要编辑的行”时,您的意思是用户单击该行就是他们想要编辑的信号吗?或者他们需要点击“编辑”按钮吗?我不知道你对Telerik的RadGrid有多熟悉。也许我没能说明什么。。。在Telerik的RadGrid中;您可以启用一个编辑列,它基本上只是一个列,其中每一行都被一个“编辑”超链接占据。我想做的事情似乎很简单,如果我能找出如何针对特定的专栏。。。我希望编辑列在默认情况下隐藏,但当用户在RadGrid的一行内单击时,我希望编辑列可见。这对我不起作用。我没有收到任何错误,但同时IndexChanged事件不会使编辑列可见。:/我可能需要一个按钮来做这个?不,你不应该需要一个不同的按钮。这两种解决方案中的任何一种都应该有效。如果您选择C#路径,是否可以调试事件处理并确保触发事件?所有列的可见性属性是什么?“1”不是网格上的正确索引吗?
protected void rgTest_SelectedIndexChanged(object sender, EventArgs e)
{
RG_POI.Columns[1].Visible = true;
}
function gridCreated(menu, args) {
var radGrid = $find('RG_POI');
var table = radGrid.get_masterTableView();
table.shideColumn(1);
}
function gridSelected(menu, args) {
var radGrid = $find('RG_POI');
var table = radGrid.get_masterTableView();
table.showColumn(1);
}