как получить CommentArgument.toString () другое событие - PullRequest
0 голосов
/ 03 апреля 2019

Как использовать значение аргумента команды в другом случае без использования фиксированной строки? ----- я не хочу связывать (); здесь --- потому что пейджинг как buton_comand eval, подобный поиску «name» из другого ретранслятора. Статическая строка корректна, но в то же время 2 пользователя, работающие со статической переменной, меняются так, что щелкнул идентификатор кнопки ссылки.

   protected void rptPaging_ItemCommand(object source, RepeaterCommandEventArgs e)
        {


            if (onCommandForMusteriAd == true)
            {
                if (!e.CommandName.Equals("Page")) return;
                CurrentPage = Convert.ToInt32(e.CommandArgument.ToString());


            }
            else
            {
                if (!e.CommandName.Equals("Page")) return;
                CurrentPage = Convert.ToInt32(e.CommandArgument.ToString());
                BindRepeater();
            }
        }







protected void lbl_Ad_Command(object sender, CommandEventArgs e){

            SqlConnection cnn = new SqlConnection(constr);


            SqlCommand comand = new SqlCommand();
            comand.Connection = cnn;
            comand.CommandText = "select  *from musteri  where musteriID='" + e.CommandArgument.ToString() + "' ";
            comand.CommandType = CommandType.Text;
            cnn.Open();


            SqlDataReader dr = comand.ExecuteReader();

            if (dr.Read())
            {
               string ad = dr["ad"].ToString();
                SqlConnection cnn2 = new SqlConnection(constr);

                SqlCommand comand2 = new SqlCommand("select  *from cari_liste  where musteriID='" + e.CommandArgument.ToString() + "' ");
                comand2.Connection = cnn2;
                cnn2.Open();
                SqlDataReader dr2 = comand2.ExecuteReader();

                if (dr2.Read())
                {
                    onCommandForMusteriAd = true;
                    rptCustomers.Visible = true;
                    RepeaterMusteri.Visible = false;
                    SqlConnection cnn3 = new SqlConnection(constr);
                    SqlCommand comand3 = new SqlCommand("select  *from cari_liste WHERE ad like '%" + ad + "%' or soyad like '%" + ad + "%' order by isNO desc ");
                    comand3.Connection = cnn3;
                    cnn3.Open();
                    SqlDataAdapter sda = new SqlDataAdapter(comand3);

                    DataTable dt = new DataTable();
                    sda.Fill(dt);
                    _pgsource.DataSource = dt.DefaultView;
                    _pgsource.AllowPaging = true;
                    // Number of items to be displayed in the Repeater
                    _pgsource.PageSize = _pageSize;
                    _pgsource.CurrentPageIndex = CurrentPage;
                    // Keep the Total pages in View State
                    ViewState["TotalPages"] = _pgsource.PageCount;
                    // Example: "Page 1 of 10"
                    lblpage.Text = "Page " + (CurrentPage + 1) + " of " + _pgsource.PageCount;
                    // Enable First, Last, Previous, Next buttons
                    lbPrevious.Enabled = !_pgsource.IsFirstPage;
                    lbNext.Enabled = !_pgsource.IsLastPage;
                    lbFirst.Enabled = !_pgsource.IsFirstPage;
                    lbLast.Enabled = !_pgsource.IsLastPage;


                    rptCustomers.DataSource = _pgsource;
                    rptCustomers.DataBind();
                    doPaging();
                    cnn3.Close();
                    foreachForTable();

                }

                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "alert('Bu Müsterinin İş Kaydı Yoktur');", true);
                }

                dr2.Dispose();
                cnn2.Close();

            }
            else
            {

            }
            dr.Dispose();
            cnn.Close();
        }`
`<asp:LinkButton ID="lbl_Ad" runat="server" OnCommand="lbl_Ad_Command" 
Text='<%# Eval("ad") %>'  CommandArgument='<%# Eval("musteriID") %>'  CommandName="MyUpdate"></asp:LinkButton>`
...