以编程方式调用事件时将数据发送到事件处理程序

时间:2015-05-20 23:29:33

标签: c# asp.net call eventhandler

 protected void Page_Load(object sender, EventArgs e)
    {

    Team T = new Team();
    string[] TLeaders = T.GetAllTeamLeaders(Session["USER_EMAIL"].ToString(), Session["ProjectID"].ToString());
    for (int i = 0; i < TLeaders.Length; i++)
    {
        System.Web.UI.HtmlControls.HtmlGenericControl createDiv =new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");

        createDiv.Style.Add(HtmlTextWriterStyle.BorderStyle, "Solid");
        createDiv.Style.Add(HtmlTextWriterStyle.BorderColor, "lightblue");
        createDiv.Style.Add(HtmlTextWriterStyle.BorderWidth, "1px");
        createDiv.Style.Add(HtmlTextWriterStyle.Height, "100px");
        createDiv.Style.Add(HtmlTextWriterStyle.Width, "1350px");
        createDiv.Style.Add(HtmlTextWriterStyle.MarginTop, "20px");
        createDiv.Style.Add(HtmlTextWriterStyle.BackgroundColor, "white");
        DivRate.Controls.Add(createDiv);
        Label LeaderName = new Label();
        LeaderName.Text = TLeaders[i];
        LeaderName.Style.Add("margin-left", "600px");
        LeaderName.Style.Add("color","gray");
        LeaderName.Style.Add("font-size","20px;");
        LeaderName.Style.Add("margin-top", "10px");
        LeaderName.Style.Add("position", "absolute");
        createDiv.Controls.Add(LeaderName);
        RadioButtonList Rate = new RadioButtonList();
        ListItem bad      = new  ListItem();
        ListItem fair = new ListItem();
        ListItem  good= new  ListItem();
        ListItem veryGood = new ListItem();
        ListItem excellent = new  ListItem();
        bad.Value = "1";
        bad.Text = "Bad";
        fair.Value = "2";
        fair.Text = "Fair";
        good.Value = "3";
        good.Text = "Good";
        veryGood.Value = "4";
        veryGood.Text = "Very Good";
        excellent.Value = "5";
        excellent.Text = "Excellent";
        Rate.AutoPostBack = true;

        Rate.Items.Add(bad);
        Rate.Items.Add(fair);
        Rate.Items.Add(good);
        Rate.Items.Add(veryGood);
        Rate.Items.Add(excellent);


        Rate.Attributes.Add("onchange", "return LeaderName('"+TLeaders[i]+"');");

        Rate.SelectedIndexChanged += new EventHandler(CheckChange("s"));

        Rate.RepeatColumns=5;
        Rate.Width = 10;
        Rate.Height = 10;
        Rate.CssClass = "RateClass";
        createDiv.Controls.Add(Rate);

    }
}

所以在这段代码中我创建了一个div,我在其中放置了一个标签和一个单选按钮列表但是我想要做的是创建一个事件处理程序并在我调用它时向它发送数据我称之为这样:

   Rate.SelectedIndexChanged += new EventHandler(CheckChange("s"));

这是事件处理程序:

   protected void CheckChange(string s)
{
    ScriptManager.RegisterStartupScript(Page, typeof(Page), "", "fun('" + s + "')", true);

}

当我发送这样的数据时,它给我一个错误“预期的方法名称” 任何解决方案?

0 个答案:

没有答案