作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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;
}
最佳答案
您可以使用jquery id选择器
获取所有文本框
:
var arr_txtBoxes = $("[id$=Txt_Pad_Dtl]"); //return array of textboxes
它将选择所有 id
以字符串 Txt_Pad_Dtl
结尾的文本框。
您可以通过以下方式访问它们:
arr_txtBoxes[0].control.get_value()
或
如果您只有一个具有所需id
的文本框
,请使用以下内容:
var txtBox = $("#Txt_Pad_Dtl");
关于c# - 使用 javascript 访问客户端 RadGrid <DetailItemTemplate> 中的 TextBox 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859396/
使用 JavaScript 访问客户端 RadGrid 中的 TextBox 控件 嗨,我可以使用 C# 访问服务器端 RadGrid 中的 TextBox 控件 [下面的代码工作正常],但是如何使用
我是一名优秀的程序员,十分优秀!