Coolite官方例子学习笔记四:服务器端的弹出框、确认框、输入框

 

服务器端的弹出框、确认框、输入框

一、Alert

     最简单的用法

protected void Button_Click(object sender, AjaxEventArgs e)
{
    Ext.Msg.Alert(
"标题内容", "消息内容").Show();
}

     点击“确定”后执行客户端JavaScript方法

后台:

protected void Button_Click(object sender, AjaxEventArgs e)
{

Ext.Msg.Alert("标题内容", "消息内容",

new Jfunction

{

Fn = ”JsMenthod”

}).Show();

}

前台:

<ext:Button ID ="Button1" runat ="server" Text ="确定后调用客户端Js">
    <
AjaxEvents>
        <
Click  OnEvent ="Button_Click"></Click>
    </
AjaxEvents>
</
ext: Button>


<
script type="text/javascript">
    function 
JsMethod() {
        alert(
"执行了客户端的JavaScript方法");
    }
</
script>

     Alert显示风格设置

前台:

<ext:Button ID ="Button1" runat ="server" Text ="服务器端Alert">
    <
AjaxEvents>
        <
Click  OnEvent ="Button_Click"></Click>
    </
AjaxEvents>
</
ext: Button>

后台:

protected void Button_Click(object sender, AjaxEventArgs e)
{
    
Ext.Msg.Show(new MessageBox.Config
    
{
        Title = "图标提示框",
        
Message = "这个框带个图标",
        
Buttons = MessageBox.Button.OK,
        Icon = MessageBox.Icon.INFO,
        AnimEl = 
this.btnAlert.ClientID //动画效果
    });
}

 

二、Confirm

     最简单的

protected void Button_Confirm(object sender, AjaxEventArgs e)
{
    Ext.Msg.Confirm(
"标题内容", "消息内容").Show();
}

 

     通过JFunction指定一个客户端的JavaScript方法用来接收操作结果

后台:

protected void Button_Confirm(object sender, AjaxEventArgs e){

Ext.Msg.Alert("标题内容", "消息内容",

              new Jfunction

              {

                  Fn = ”ShowRsult”

              }).Show();

}

前台:

<script type="text/javascript">
    function 
ShowRsult(button) {

        if(button == ”yes”){

            Ext.Msg.alert("消息提示框",你刚刚点击了删除);
         }

         else{

             Ext.Msg.alert(消息提示框,你取消了);

         }

}

</script>

 

<ext:Button ID ="ButtonConfirm" runat ="server" Text ="点击确定后调用客户端Js的确认框">
    <
AjaxEvents>
        <
Click  OnEvent ="Button_Confirm"></Click>
    </
AjaxEvents>
</
ext: Button>

 

 

三、Prompt

Prompt可应用于简单的是数据录入,同上面AlertConfirm一样通过JFunction指定客户端方法处理操作结果。

例子一:单行的输入框

protected void Button_Prompt(object sender, AjaxEventArgs e)
{
    Ext.Msg.Prompt(
"数据录入""请在下面录入数据"
        
new JFunction 
        { 
            Fn = 
"showResultText" 
        }).Show();
}

<ext:Button ID="btnPrompt" runat="server" Text="Prompt">
    
<AjaxEvents>
        
<Click OnEvent="Button_Prompt"></Click>
    
</AjaxEvents>
</ext:Button>
<script type="text/javascript">
    
function showResultText(button,text) {
        alert("
你录入的数据为:" + text);
    }
</script>

例子二:多行输入框通过Ext.Msg.Show()方法

后台:

protected void Button_Prompt(object sender, AjaxEventArgs e)

{

    Ext.Msg.Show(new MessageBox.Config

    {

        Title = "数据录入",

        Message = "请在下面输入数据",

        Width = 300,

        Buttons = MessageBox.Button.OKCANCEL,

        Multiline = true,

        AnimEl = this.ButtonPrompt.ClientID,

        Fn = new JFunction { Fn = "ShowPrompt" }

    });

}

前台:

//输入框显示输入结果方法

function ShowPrompt(button, text) {

       if (button == "ok" && text != "") {

           Ext.Msg.alert("提示框", "你录入的数据为:" + text);

       }

 }

 

总结

第一点:Ext.Msg.Alert(。。。).Show();Ext.Msg.Confirm(。。。).Show();Ext.Msg.Prompt(。。。).Show();这三个中的.Show()不要忘记!

第二点:

     确认框(Confirm):在前端的JavaScript方法中的参数是点击的按钮属性”yes””no””ok””cancel”等)。

     输入框(Prompt):在前端的JavaScript方法中的参数是点击的按钮属性输入的文本值

 

疑问

想设置这些框的高度,在后台Ext.Msg.Show()中,想通过属性DefaultTextHeight设置这些框的高度DefaultTextHeight = Unit.Pixel(300),或者 Unit.Parse("300px")这样设置后都无效果。

 

2009-11-21

学习参考内容出自:http://www.cnblogs.com/beniao/archive/2009/09/09/1562871.html

posted @ 2009-11-21 11:32  梅子  阅读(1959)  评论(0编辑  收藏  举报