【发布时间】:2014-09-11 14:55:27
【问题描述】:
在客户端使用 javascript 访问 RadGrid 中的 TextBox 控件
嗨, 我可以使用 C# 在服务器端访问 RadGrid 中的 TextBox 控件 [下面的代码可以正常工作],但是如何使用 javascript 在客户端访问 TextBox?
ASPX 代码:
<telerik:RadGrid ID="Grd_Pad" runat="server" GridLines="None" AllowSorting="true" AllowPaging="true" PageSize="20"
AllowFilteringByColumn="true" AutoGenerateColumns="false" AllowMultiRowSelection="true" AllowMultiRowEdit="true"
AllowAutomaticInserts="true" AllowAutomaticUpdates="true" AllowAutomaticDeletes="true"
OnItemDataBound="CsGrdIDB" OnSelectedIndexChanged="CsGrdSIC" DataSourceID="Sql_Pad" Width="100%">
<SortingSettings SortToolTip=""/>
<FilterItemStyle Width="100%"></FilterItemStyle>
<GroupingSettings CaseSensitive="false"></GroupingSettings>
<PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric"/>
<MasterTableView DataKeyNames="pad_id" CommandItemDisplay="Top" EditMode="InPlace"
GroupLoadMode="Client" GroupsDefaultExpanded="true" TableLayout="Fixed" Width="100%">
<telerik:GridTemplateColumn DataField="pad_name" HeaderText="Show Hide" SortExpression="pad_name"
UniqueName="pad_showhide" CurrentFilterFunction="Contains"
ShowFilterIcon="false" FilterControlToolTip="" FilterImageToolTip="" FilterControlAltText=""
FilterControlWidth="100%">
<HeaderStyle HorizontalAlign="Left" Width="5%"/>
<ItemStyle HorizontalAlign="Left" Width="5%"/>
<ItemTemplate>
<telerik:RadButton ID="Btn_Pad_Toggle" runat="server" Text="Toggle" ButtonType="StandardButton"
ToggleType="CheckBox" AutoPostBack="true" OnClick="CsPadShowHide">
<ToggleStates>
<telerik:RadButtonToggleState Text="Show"/>
<telerik:RadButtonToggleState Text="Hide" Selected="true"/>
</ToggleStates>
</telerik:RadButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
<DetailItemTemplate>
<telerik:RadTextBox ID="Txt_Pad_Dtl" runat="server" TextMode="MultiLine" InputType="Text" Wrap="false"
Label="" Text='<%# Eval("pad_text") %>' EmptyMessage="None..."
AutoPostBack="false" Display="false" ReadOnly="true"
BorderColor="#25A0DA" BorderWidth="1px" Width="100%" Height="200px">
</telerik:RadTextBox>
</DetailItemTemplate>
</MasterTableView>
C#代码:
protected void CsPadShowHide(object s, EventArgs e)
{
RadButton btn = (RadButton)s;
GridDataItem di = (GridDataItem)btn.NamingContainer;
RadTextBox pad = di.DetailTemplateItemDataCell.FindControl("Txt_Pad_Dtl") as RadTextBox;
pad.Display = btn.SelectedToggleState.Selected;
}
【问题讨论】:
标签: c# javascript asp.net telerik