ASP.net C#でマッピングアプリケーションを開発しています。
郵便番号でDBを検索し、その結果をaspxページのグリッドビューに返すテキストボックスとボタンがあります...
public partial class _Default : System.Web.UI.Page
{
// SDE connection string to extract postcode from ADDRESS (sde) table.
private SqlConnection m_sqlConn;
protected void Page_Load(object sender, EventArgs e)
{
}
private void ShowMsg(string strMessage)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (txtPostCode.Text.Length > 0)
{
m_sqlConn = new SqlConnection();
m_sqlConn.ConnectionString = "Data Source=Server1;Initial Catalog=sde;User
ID=Tom;Password = Password1";
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = m_sqlConn;
sqlCmd.CommandType = System.Data.CommandType.Text;
sqlCmd.CommandText = "SELECT * FROM ADDRESS"
+ " WHERE Postcode = '" + txtPostCode.Text + "'";
m_sqlConn.Open();
SqlDataReader reader = sqlCmd.ExecuteReader();
GridView1.DataSource = reader;
GridView1.DataBind();
}
else
{
ShowMsg("Error - No Postal Addresses Returned");
}
}
catch (Exception ex)
{
ShowMsg("Error - " + ex.Message);
}
}
private bool CloseDB()
{
try
{
m_sqlConn.Close();
return (true);
}
catch (Exception ex)
{
return (false);
}
}
}
これは正常に機能します。ここで、ユーザーが検索ボタンをクリックすると結果テーブルがモーダルで返されるモーダルポップアップ内にデータグリッドを設定したいと思います。私はそのような偽のControlIDボタンでそれを設定しようとしましたが、運がありません...
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Button id="BtnFake" runat="server" Style="display: none"/>
<table id="ModalGrid">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:Button id="Button2" runat="server" Text="OK" />
</table>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="BtnFake" PopupControlID="ModalGrid" DropShadow="false"
BackgroundCssClass="ModalBackground"
CancelControlID="BtnOK" BehaviorID="ModalGrid" RepositionMode="RepositionOnWindowScroll">
</cc1:ModalPopupExtender>
何か案は?明らかに間違ったことをしていることを確認してください。乾杯。