none
求助关于combobox和button的两个问题...First question is ok now RRS feed

  • 问题

  • thx for BZ answer me, it is very good answer. but i still look at question 2, maybe i'll post another sample for ask.

    please help me again at that time.

    thanks all people

    我是用visual studio 2008,有以下两个问题
    问题一
    我有Form1和Form2,在Form2中建立了一个button,怎样用这个button点击开启Form1

    answer:
            private void button1_Click(object sender, EventArgs e)
            {
                Form1 frm1 = new Form1();
                frm1.Show();
            }

    问题二  (this one I'm still need to work more)
    资料
    customerID             car       
    1                        Toyota
    1                        Honda
    2                        Ford
    2                        Mazda
    3                        Subaru
    3                        BMW
    combobox1和combobox2,
    combobox1显示customerID,而且只显示1,2,3不重复
    combobox2在combobox1选择1的时候显示Toyota,Honda。选择2的时候显示Ford,Mazda。。。。。。
    • 已移动 孟宪会Moderator 2009年5月26日 2:10 ([Loc]From:ASP.NET 与 AJAX)
    • 已编辑 Mr.ZZ 2009年5月27日 0:01
    2009年5月26日 1:47

答案

  • Form1 frm=new Form1();
    frm.ShowDialog ();


    combobox1绑定sql "select distinct customerID from tablename"

    comboBox1_SelectedIndexChanged事件得到对应的car "select  car from tablename where customerID ='"+combobox1.SelectedText+"'"
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 Mr.ZZ 2009年5月26日 23:57
    2009年5月26日 2:05
    版主
  • 你好!
         应该放到Click事件的处理程序中,说白了就是button_Click里!
    周雪峰
    • 已标记为答案 Mr.ZZ 2009年5月26日 23:57
    2009年5月26日 6:19
    版主

全部回复

  • Form1 frm=new Form1();
    frm.ShowDialog ();


    combobox1绑定sql "select distinct customerID from tablename"

    comboBox1_SelectedIndexChanged事件得到对应的car "select  car from tablename where customerID ='"+combobox1.SelectedText+"'"
    http://feiyun0112.cnblogs.com/
    • 已标记为答案 Mr.ZZ 2009年5月26日 23:57
    2009年5月26日 2:05
    版主
  • 谢谢版主回复...

    问题一中,我找过,有人说设定button的OnClientClick属性
    用window.open("defult2.aspx")....

    如果像版主说那样,
    Form1 frm=new Form1();
    frm.ShowDialog ();
    这段code是放在private void 什么里面呢?button_Click?

    问题二跟着试一下,谢谢

    2009年5月26日 2:36
  • 你好!
         应该放到Click事件的处理程序中,说白了就是button_Click里!
    周雪峰
    • 已标记为答案 Mr.ZZ 2009年5月26日 23:57
    2009年5月26日 6:19
    版主
  • 谢谢版主回复...

    问题一中,我找过,有人说设定button的OnClientClick属性
    用window.open("defult2.aspx")....

    如果像版主说那样,
    Form1 frm=new Form1();
    frm.ShowDialog ();
    这段code是放在private void 什么里面呢?button_Click?

    问题二跟着试一下,谢谢

    版主说的是Winform 你说的是WebForm 完全不同的概念哈
    OnClientClick可以实现
    也可以在CodeBehind中用AddAttributes实现

    在页面上,用类似于下面的
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
    
    <!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>
        <script language="javascript" type="text/javascript">
        function openPage()
        {
        window.open('default.aspx');
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
           <asp:Button ID="Button1" runat="server" OnClientClick="openPage()" Text="Button" />
        
        </div>
        </form>
    </body>
    </html>


    努力着就不会放弃!http://hi.baidu.com/1987raymond
    2009年5月26日 7:41
    版主
  • Hi Mr ZZ,

    我写了一段简单代码,希望对你有所帮助。

    Public Class Form1
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim form2 As New Form2()
            form2.Show()
        End Sub
    
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            If ComboBox1.SelectedItem = "1" Then
                '
                ' Clear all the items.
                '
                ComboBox2.Items.Clear()
                '
                ' Add items to the this combobox control.
                '
                ComboBox2.Items.Add("Toyota")
                ComboBox2.Items.Add("Honda")
    
            ElseIf ComboBox1.SelectedItem = "2" Then
                '
                ' Clear and add.
                '
                ComboBox2.Items.Clear()
                ComboBox2.Items.Add("Forda")
                ComboBox2.Items.Add("Mazda")
    
            ElseIf ComboBox1.SelectedItem = "3" Then
                '
                ' Clear and add.
                '
                ComboBox2.Items.Clear()
                ComboBox2.Items.Add("Subaru")
                ComboBox2.Items.Add("BMW")
    
            Else
                ' Do sth else that you'd like to do.
            End If
        End Sub
    End Class

    Best Regards
    2009年5月26日 14:37