Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将C#变量添加到html模式_C#_Asp.net_Variables_Modalpopupextender - Fatal编程技术网

如何将C#变量添加到html模式

如何将C#变量添加到html模式,c#,asp.net,variables,modalpopupextender,C#,Asp.net,Variables,Modalpopupextender,在我的ASP.Net应用程序中,我有一个按钮,可以启动模式。onClick事件触发启动模式的C#behind代码。然后调用一个数据表,并用数据表中的值填充字符串变量: protected void uxTicketHistoryButton_Click(object sender, EventArgs e) { ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal();", tr

在我的
ASP.Net
应用程序中,我有一个按钮,可以启动模式。
onClick
事件触发启动模式的C#behind代码。然后调用一个数据表,并用数据表中的值填充字符串变量:

   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> 

更新 此问题似乎与模式干扰my按钮的点击事件功能有关。我已经发布了一个解决此问题的方法。那么,我相信下面的解决方案之一可能会奏效。谢谢大家

网络表单:

   <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>

您可以使用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>
然后,您可以使用将值从.cs发送到modal

yourModalPage.RequestorName = "RequestorName";

如果我正确理解问题,可能会重复。嗯,这看起来是可行的,但它没有出现。到底什么东西没有出现?“变量”或模态?模态启动,文本(例如:“名称:”)显示,但文本旁边的空格为空。我已将其设置为与您的示例一样:
Name:
是否
uxticketthistorybutton\u单击
确定触发?您的
ticketHist
行是否包含数据?在
uxTicketHistoryButton\u单击
查看值以及是否被击中。好的,我可以让它工作。我相信@Joey Phillips的解决方案也会奏效,但这似乎是适用于我目前情况的最简单方法。谢谢
  public class yourModalPage
    {
        public string RequestorName { get; set; }

    }
yourModalPage.RequestorName = "RequestorName";