Как использовать значение аргумента команды в другом случае без использования фиксированной строки?
----- я не хочу связывать (); здесь --- потому что пейджинг как
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>`