需要基本的指导。C#ASP.Net隐藏编辑RadGridView

需要基本的指导。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"

我试图隐藏Telerik RadGrid编辑列,直到用户单击要编辑的行。单击事件后,我需要将“编辑超链接”列设置为
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);
}