WebUserControl的简单用法,最近的几个项目都反复用到TextBox,CheckBox,RadiobuttonList,所以玩一下webusercontrol,有个投票功能哦。

1、建一个ascx文件,取名为txtBoxRejectChk.ascx(一个TextBox与Check的排他功能),code如下:

(1.1).ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="txtBoxRejectChk.ascx.cs" Inherits="txtBoxRejectChk" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>










   



(1.2).ascx.cs

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class txtBoxRejectChk : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    public String Comment
    {

        get
        {
            return txtBox.Text;
        }
        set
        {
            txtBox.Text = value;
        }

    }

    public string check
    {

        get
        {
            return chkBox.Text;
        }
        set
        {
            chkBox.Text = value;
        }

    }

    public CheckBox chek
    {

        get
        {
            return chkBox;
        }
        set
        {
            chkBox = value;
        }

    }

    protected void txtBox_TextChanged(object sender, EventArgs e)
    {
        if (txtBox.Text.Length > 0)
        {
            chkBox.Checked = false;
            chkBox.Enabled = false;
        }
        else
        {
            chkBox.Enabled = true;
        }
    }
    protected void chkBox_CheckedChanged(object sender, EventArgs e)
    {
        if (chkBox.Checked == true)
        {
            txtBox.Text = "";
        }
        else
        {
            chkBox.Checked = false;
        }
    }
}

2.投票的0分-10分的功能

(2.1)MitiSelect.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MitiSelect.ascx.cs" Inherits="MitiSelect" %>










Completed satisfied

Acceptable

Dissatisfied

        Width="800px" onselectedindexchanged="radlist1_SelectedIndexChanged">













 
(2.2)MitiSelect.ascx.cs
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class MitiSelect : System.Web.UI.UserControl
{
    string strV = "";
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    public RadioButtonList radblist
    {
        get
        {
            return radlist1;
        }
        set
        {
            radlist1 = value;
        }
 
    }
    public string strValue
    {
        get
        {
            return strV;
        }
        set
        {
            strV = value;
        }
    }
   protected void radlist1_SelectedIndexChanged(object sender, EventArgs e)
   {
       strV=GetRadButtonListValue();
   }
   private string GetRadButtonListValue()
   {
       string str = "";
       if (radlist1.Items[0].Selected == true)
       {
           str = "10";
       }
       if (radlist1.Items[1].Selected == true)
       {
           str = "9";
       }
       if (radlist1.Items[2].Selected == true)
       {
           str = "8";
       }
       if (radlist1.Items[3].Selected == true)
       {
           str = "7";
       }
       if (radlist1.Items[4].Selected == true)
       {
           str = "6";
       }
       if (radlist1.Items[5].Selected == true)
       {
           str = "5";
       }
       if (radlist1.Items[6].Selected == true)
       {
           str = "4";
       }
       if (radlist1.Items[7].Selected == true)
       {
           str = "3";
       }
       if (radlist1.Items[8].Selected == true)
       {
           str = "2";
       }
       if (radlist1.Items[9].Selected == true)
       {
           str = "1";
       }
       if (radlist1.Items[10].Selected == true)
       {
           str = "0";
       }
       if (radlist1.Items[11].Selected == true)
       {
           str = "99";
       }
       return str;
   }
}

3.引用webusercontrol,取名为UserWebControl.aspx,code如下:

(3.1)UserWebControl.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UserWebControl.aspx.cs" Inherits="UserWebControl" %>
<%@ Register src="txtBoxRejectChk.ascx" tagname="WebUserControl_textRejchk" tagprefix="uc1" %>
<%@ Register src="MitiSelect.ascx" tagname="WebUserControl_mutiselect" tagprefix="uc2" %>



   


 
   

   


   

   
   
       
       

           

           
       

       

       
           

           
           

       

   

   



(3.2)UserWebControl.aspx.cs

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UserWebControl : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lbl1.Text=txtBoxRechk.Comment;
        lbl2.Text = txtBoxRechk.check;
        lbl2.Text = WebUserControl_textRejchk1.check;
        lbl2.Text = WebUserControl_mutiselect1.strValue;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        lbl2.Text = WebUserControl_mutiselect1.strValue;

    }
}

 

 

你可能感兴趣的:(WebUserControl的简单用法,最近的几个项目都反复用到TextBox,CheckBox,RadiobuttonList,所以玩一下webusercontrol,有个投票功能哦。)