如何将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#中没有这个选项;有什么替代方案?非常感谢你的帮助!

如何将JavaScript函数中的选定值(TextBox)使用/引用到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