• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 676
  • Last Modified:

ModalPopupExtender Textbox

I have a update panel with textbox.  What is the best way to get the textbox string into a variable  that can be passed into a stored procedure using C#?
0
gdspeare
Asked:
gdspeare
  • 3
  • 2
1 Solution
 
carlnorrbomCommented:
Hi,

Not sure i fully understand your question but lets assume you need to get the value of a textbox nested inside an updatepanel into a string you would need to do something like:

Dim txt As TextBox = CType(UpdatePanel1.FindControl("TextBox1"), TextBox)
Dim strVariable As String = txt.Text.ToString()

You can then pass strVariable as a variable to your stored procedure.

/Carl.
0
 
gdspeareAuthor Commented:
thanks for the response.  

it makes sense what you are suggesting.  for some reason though my update panel is not firing when by button is selected.
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head> 
   <script type="text/javascript">


function GetNotetext() {
    var myNoteField = document.getElementById('txt_Note');
    if (myNoteField.value != "")
       (myNoteField.value)
    else
       ("Would you please enter some text?")
}

</script>
<body>
    <form id="form1" runat="server">
    

    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
           
    <asp:LinkButton ID="lbn_job_det" runat="server">View Job Details</asp:LinkButton>
        <ajaxtoolkit:modalpopupextender 
        id="ModalPopupExtender" 
        runat="server" 
        
        cancelcontrolid="btn_Cancel" 
        dropshadow="true" 
        okcontrolid="btn_OK" 
        popupcontrolid="Panel1" 
        popupdraghandlecontrolid="Panel3" 
        targetcontrolid="lbn_job_det" 
       > 
    </ajaxtoolkit:modalpopupextender>

  
    <asp:Panel ID="Panel1" runat="server" style="display:none" >
    <input type='text' id='txt_Note' />
    <input type='button' onclick='notEmpty()' value='Form Checker' />
    <asp:Button ID="btn_Cancel" runat="server" Text="Cancel" />
    <asp:Button ID="btn_OK" onclick="btn_Ok_OnClick" runat="server" Text="OK" />
    </asp:Panel>


    <div id="div_PassedValue">
        <asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
    </div>


    </form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }


    public void btn_Ok_OnClick(object sender, EventArgs e)
    {

        //TextBox2.Text = GetNoteText();
        string str_Note = Panel1.FindControl("txt_Note").ToString();
        TextBox2.Text = str_Note;
    }

  }

Open in new window

0
 
carlnorrbomCommented:
Hi,

That is because you're trying to run server side code with a button inside a modal panel. By design, server controls inside a modal panel looses their server side capabilities. There are ways around this however. For instance you can add a client attribute to the button in question that performs a postback and then check in the page_load event for the __EVENTTARGET and if it's the button then grab the value of the textbox. I don't have access to my dev box right now (on the iPad...) but can maybe provide a sample tomorrow.

/Carl.
0
 
carlnorrbomCommented:
Hi,

Just one more thing, for future reference. An updatepanel and a modalpanel are two completely different things.

/Carl.
0
 
gdspeareAuthor Commented:
Thanks for the education.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now