Καλησπέρα
Αντιμετοπίζω δύο προβλήματα:
1ο. Εχω δημιουργήσει ένα DataSet και μέσω αυτού ανακτώ κάποια δεδομένα από τη βάση μου. Αφού περάσω την τιμή ενός πεδίου τύπου string σε μία μεταβλητή τύπου string και την συγκρίνω με μία μεταβλητή τύπου string, η σύγκριση των δύο μεταβλήτών έχει πάντα αρνιτικό αποτέλεσμα. Παρακάτω σας δείχνω τον κώδικά μου και τα αποτελέσματα του browser.
protected
void Page_Load(object sender, EventArgs e)
{
DataSet1TableAdapters.
usersTableAdapter usersAdapter = new DataSet1TableAdapters.usersTableAdapter();
DataSet1.usersDataTable users;
users = usersAdapter.GetUsers();
string str2 = "ihatzi";
try
{
int i = 0;
bool boolVar = false;
while(boolVar || i < users.Count)
{
string str = (string)users.Rows
[0];
str = str.ToString();
str2 = str2.ToString();
Response.Write(str +
" " + str2 + "<br />");
if (str == str2)
{
Response.Write(
"Yes <br /><br />");
boolVar =
true;
}
else
{
i++;
Response.Write(
"No <br /><br />");
}
}
}
catch (Exception ex)
{
Response.Write(
"There is an exception!" + ex.ToString());
}
}
------------------
ihatzi ihatzi
No
jhatzics ihatzi
No
2o. Σε συνέχεια της προηγούμενης εφαρμογής, στην κλάση _Default υπάρχει η συνάρτηση Button1_Click η οποία εκτελείται με το πάτημα ενός κουμπιού. Οτάν λοιπόν πατηθεί το κουμπί πρέπει να αλλάξει το κείμενο ενός ορισμένο label. Αυτό όμως δεν γίνεται. Αν αφαιρεθεί απο την συνάρτηση Page_Load όλος ο κώδικας που φαίνεται παραπάνω, τότε λειτουργεί κανονικά. Παρακάτω έχω τον κώδικα τις συνάρτησης και του html.
protected
void Button1_Click(Object sender, EventArgs e)
{
Label1.Text =
"You clicked the button!";
}
<
form id="form1" runat="server">
<asp:ScriptManager EnablePartialRendering="true" id="ScriptManager1" runat="server"></asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="This is a label!"></asp:Label>
<asp:Button ID="Button1" runat="server" text="Click Me" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>