Как добавить переменные C # в HTML модальные - PullRequest
0 голосов
/ 22 февраля 2019

В моем приложении ASP.Net есть кнопка, которая запускает модальный режим.Событие onClick запускает код на C #, запускающий модальный режим.Затем я вызываю таблицу данных и заполняю строковые переменные значениями из таблицы данных:

   protected void uxTicketHistoryButton_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal();", true);

        DataTable ticketHist = _dtMgr.GetContactInfoByName(uxContactDropdownList.SelectedValue);
        string rName = ticketHist.Rows[0]["RequestorName"].ToString();
        string rPhone = ticketHist.Rows[0]["RequestorPhone"].ToString();
        string rPhoneExt = ticketHist.Rows[0]["RequestorPhoneExt"].ToString();
        string rEmail = ticketHist.Rows[0]["RequestorEmail"].ToString(); ;
        string rState = ticketHist.Rows[0]["RequestorState"].ToString();
        string rOrg = ticketHist.Rows[0]["RequestorOrg"].ToString();
    }

Теперь я хочу добавить эти значения переменных в мой модал внутри панели.

<asp:Button ID="uxTicketHistoryButton" runat="server" Text="Show Ticket History"  style="color: blue;" OnClick="uxTicketHistoryButton_Click"/>&nbsp;

<!-- ModalPopupExtender-->
    <ajaxToolkit:ModalPopupExtender ID="uxTicketHistoryModal" runat="server" PopupControlID="Panel1" TargetControlID="uxTicketHistoryButton"CancelControlID="btnClose" BackgroundCssClass="modalBackground">
    </ajaxToolkit:ModalPopupExtender>
    <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style = "display:none">                                
        **** Add variable values here ****
        <asp:Button ID="btnClose" runat="server" Text="Close" />
    </asp:Panel> 

Как добавить переменные из моего файла .cs на модальную панель в моем файле .aspx, чтобы они отображались следующим образом (значения в {})?enter image description here

ОБНОВЛЕНИЕ Эта проблема, похоже, связана с модальным вмешательством в функцию события _Click моей кнопки.Я отправил дополнительный вопрос , чтобы сначала решить эту проблему.Тогда, я думаю, одно из приведенных ниже решений может сработать.Спасибо всем!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы можете использовать ASP.NET Razor, чтобы публиковать переменные c # непосредственно в html.

Например,

<!-- Single statement block -->
@{ var myMessage = "Hello World"; }

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p> 

<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>

ИЛИ

Вы можете использовать методы get и set для публикации ваших переменных в модале от вас.cs.

  public class yourModalPage
    {
        public string RequestorName { get; set; }

    }

Затем вы можете отправлять значения в ваш модал из вашего .cs с помощью

yourModalPage.RequestorName = "RequestorName";
0 голосов
/ 22 февраля 2019

Веб-форма:

   <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style = "display:none">                                
            Name: <asp:Literal ID="Name" runat="server" /><br>
            Organization: <asp:Literal ID="Organization" runat="server" /><br>
            etc....
            <asp:Button ID="btnClose" runat="server" Text="Close" />
    </asp:Panel>

Код позади:

Name.Text = ticketHist.Rows[0]["RequestorName"].ToString(); 
Organization.Text = ticketHist.Rows[0]["RequestorOrg"].ToString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...