Не удается получить текстовое поле asp.net из кода - PullRequest
0 голосов
/ 25 мая 2011

У меня есть небольшая форма на странице aspx. Эта форма отображается в диалоге jQuery. Я поместил две кнопки (кнопки JQuery) в этом диалоге. Из-за того, что это не кнопки aspx, я должен был выполнить обратную передачу вручную, когда нажата диалоговая кнопка jQuery, например:

Диалог:

jQuery(function () {
    var dlg = $('#dialog_renombrar').dialog({
        autoOpen: false,
        resizable: false,
        modal: true,
        width: 360,
        buttons: {
            "Aceptar": function () {
                __doPostBack('rnmbrFchr', null);
            },
            "Cancelar": function () {
                $(this).dialog("close");
            }
        }
    });

Форма:

<div
    align="center"
    id="dialog_renombrar"
    style="padding: 10px 10px 10px 10px;
        margin: 10px 10px 10px 10px; 
        width:100%;
        height:100%;
        display:none; 
        overflow:auto">
    <table 
        cellspacing="2" 
        width="100%" 
        align="center">
        <tr>
            <td>
                Documento:
            </td>
            <td>
                <asp:TextBox 
                    ID="nombre_antiguo" 
                    Enabled="false"
                    style="width:100%;"
                    runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Nuevo nombre:
            </td>
            <td>
                <cc1:SWCTextBox 
                    ID="SWCTextBox3"
                    MarcarObligatorio="true"
                    style="width:100%; height:90%" 
                    runat="server"></cc1:SWCTextBox>
                    <asp:HiddenField runat="server" ID="itemkey" />
            </td>
        </tr>

    </table>
</div>

Тогда в коде, когда выполняется обратная передача, я не могу получить доступ к текстовому полю. Не могу сделать:

Request.Forms["SWCTextField3"]

Ни значение, ни мгновенный объект не видны.

Мне нужна помощь. Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Если обратная передача обязательна, возможно, вы могли бы добавить содержимое текстового поля в качестве параметра строки запроса URL-адреса?

0 голосов
/ 25 мая 2011

Проверьте фактический идентификатор текстового поля, посмотрев на источник страницы, когда он будет подан.По умолчанию ASP.NET будет обрабатывать идентификаторы на странице, чтобы они оставались уникальными.Если вы используете .NET 4, вы можете изменить это поведение, установив директиву страницы ClientIDMode="Static".

...