如何将JavaScript函数中的选定值(TextBox)使用/引用到C#代码后面
本文关键字:引用 使用 代码 TextBox 函数 JavaScript | 更新日期: 2023-09-27 18:14:47
aspx.cs:
<script type="text/javascript">
$(function () {
//ALPHA
$('#COLOR_ALPHA_TEXTBOX1').colorPicker({ pickerDefault: "E1E1E1", colors: ["E1E1E1", "33CC00", "FFF000", "CC0000", "996600", "FF9900", "303030", "0066FF", "F9A7B0", "9A0EEA"], transparency: true });
$('#COLOR_ALPHA_TEXTBOX2').colorPicker({ pickerDefault: "E1E1E1", colors: ["E1E1E1", "33CC00", "FFF000", "CC0000", "996600", "FF9900", "303030", "0066FF", "F9A7B0", "9A0EEA"], transparency: true });
});
</script>
<asp:Table ID="Table" runat="server" style="border: medium solid #000000">
<asp:TableRow>
<asp:TableCell ID="TC2BC" HorizontalAlign="left" VerticalAlign="top">
<asp:TextBox ID="COLOR_ALPHA_TEXTBOX1" type="text" runat="server" Visible="False"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ID="TC9BC" HorizontalAlign="left" VerticalAlign="top" >
<asp:TextBox ID="COLOR_ALPHA_TEXTBOX2" type="text" runat="server" Visible="False"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
我试着在cs:后面的代码上使用
COLOR_ALPHA_TEXTBOX1.SelectedValue
但是,我在C#中没有这个选项;有什么替代方案?非常感谢你的帮助!
首先修复ASPX标记,第一个</asp:TableRow>
应该是<asp:TableRow>
,否则标记将不匹配。
其次,TextBox
不具有SelectedValue
性质,而具有Text
性质。
第三,你不能直接访问内部嵌套控件,你必须使用FindControl来找到它:
(TextBox)Table.Rows[0].Cells[0].FindControl("COLOR_ALPHA_TEXTBOX1").Text
为什么要获取文本框的选定值?你应该使用
COLOR_ALPHA_TEXTBOX1.Text
在codebehind中。
另外,不要使用
Visible="false"
因为这将导致控件不被呈现。如果你想隐藏一个控件(但不确定为什么要在这里(,请使用:
style="display:none"
您正在使用另一个带有此控件的库吗?我看不出如果没有更多的代码,你怎么能使用"颜色"选择器。您使用的是jQuery还是AjaxControlToolkit?
此问题通常由以下两件事之一引起:
- .cs不是从
System.UI.Page
继承的 - .aspx在
codebehind
属性中没有正确的值:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="InheritSample.aspx.vb" Inherits="CodeBehindSamples.InheritSample"%>
但是
对于文本框SelectedValue
是错误的属性,如果您想要其文本,则应该使用Text
:
COLOR_ALPHA_TEXTBOX1.Text