gpt4 book ai didi

c# - 使用 javascript 访问客户端 RadGrid 中的 TextBox 控件

转载 作者:行者123 更新时间:2023-12-03 12:13:12 28 4
gpt4 key购买 nike

使用 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/

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