0

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

4

3 回答 3

3

首先修复 ASPX 标记,第一个</asp:TableRow>应该是<asp:TableRow>否则标记将不匹配。

第二,TextBox没有SelectedValue财产,它Text有财产。

第三 - 你不能直接访问内部嵌套控件,你必须使用 FindControl 来找到它:

(TextBox)Table.Rows[0].Cells[0].FindControl("COLOR_ALPHA_TEXTBOX1").Text
于 2013-05-22T17:36:30.733 回答
2

为什么要尝试获取文本框的选定值?你应该使用

  COLOR_ALPHA_TEXTBOX1.Text 

在代码隐藏中。

另外,不要使用

Visible="false"

因为这将导致控件不被呈现。如果你想隐藏一个控件(虽然不知道你为什么会在这里)使用:

 style="display:none"

您是否正在使用带有此控件的另一个库?我不明白如何在没有更多代码的情况下使用“颜色”选择器。您使用的是 jQuery 还是 AjaxControlToolkit?

于 2013-05-22T17:29:24.093 回答
1

此问题通常是由以下两种情况之一引起的:

  • .cs 不是继承自System.UI.Page
  • .aspx 在属性中没有正确的值codebehind

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="InheritSample.aspx.vb" Inherits="CodeBehindSamples.InheritSample"%>

但是对于文本框SelectedValue来说是错误的属性,如果你想要它的文本,你应该使用Text

COLOR_ALPHA_TEXTBOX1.Text 
于 2013-05-22T17:29:12.860 回答